-1

Android dallier を経由せずに電話番号を直接呼び出すアプリの機能があります。Android 2.2 と 2.3 ではすべて正常に動作しましたが、電話を 4.1 にアップグレードして以来、通話の意図は「ACTION_DIAL」ではなく「ACTION_CALL」です。 " 引き続きダイヤラー画面に移動し、ユーザーが通話ボタンをタップするのを待ちます

以下は、電話番号に直接電話をかける役割を担うコードのブロックです。

void makeCall(Context context,String number){
 Intent callIntent = new Intent(Intent.ACTION_CALL);  
 // Add the additional flags required for staring new Activity.
 callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
 callIntent.setData(Uri.parse("tel:"+number));
 context.startActivity(callIntent);
}

マニフェストに呼び出し権限も設定しています

<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
<uses-permission android:name="android.permission.CALL_PHONE" />

他の誰かが同様の問題に直面しましたか?

4

1 に答える 1

0

テスト用のダミーの電話番号として使用していたAndroid 4.1以降、Androidは「9999999991」、「9999999992」、「9999999993」を扱っているようですが、通常の番号は上記の番号に直接ダイヤルアップし、ダイヤラーに表示されます。

于 2012-10-28T11:36:28.420 に答える