11

AndroidSDKを使用して緊急電話番号に電話をかけたい。

次のコードを使用して番号(911)に電話をかけています。このコードは、911(緊急番号)を除くすべての番号で正常に機能します。911を使用すると、不要なダイヤラ画面が表示されます。ダイヤラを開かずに911に電話をかける手順はありますか、それともダイヤラ画面で番号を編集するためにユーザーを停止できますか?

Uri callUri = Uri.parse("tel://911");
Intent callIntent = new Intent(Intent.ACTION_DIAL,callUri);
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION);
startActivity(callIntent);
4

3 に答える 3

7

Action_Dialはダイヤルパッドを開き、Action_Callは直接呼び出します。

ただし、ACTION_CALLからの引用:

注:このインテントを使用して緊急電話番号に電話をかけることはできません。ただし、アプリケーションはACTION_DIALを使用して緊急番号をダイヤルできます。

于 2011-03-14T13:45:37.083 に答える
7

提供されたコードはすでにこれで機能するはずですが、ダイヤルパッドを表示せずに緊急番号をダイヤルするには、CALL_PHONEおよびCALL_PRIVILEGED権限が必要です。

Androidリファレンス-マニフェスト権限CALL_PRIVILEGED

それがマニフェストに追加されると、ダイレクトダイヤルの代わりにACTION_CALLを使用して同じコードを使用できるようになります。

Uri callUri = Uri.parse("tel://911");
Intent callIntent = new Intent(Intent.ACTION_CALL,callUri);
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION);
startActivity(callIntent);
于 2012-10-25T20:00:54.633 に答える
0

Intent.ACTION_CALLこれを挿入すると、ダイヤルIntent.ACTION_DIALパッドに表示せずに電話番号が表示されます。

于 2011-03-14T12:03:52.087 に答える