1

私のアプリには、緊急時にユーザーの操作なしで直接警察に通報する必要があるという要件があります。Androidのドキュメントによると、

アプリケーションは ACTION_DIAL を使用して緊急電話番号にダイヤルできます

したがって、以下のように ACTION_DIAL インテントを使用しました。

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:+91100"));
startActivity(intent);

ただし、+91100 に直接電話する代わりに、一部のデバイスでは電話番号が事前入力されたダイヤラー画面が表示され、電話をかけるには [通話] アイコンをクリックする必要があります。電話をかける。この通話はユーザーが緊急事態に陥ったときに行われるため、ユーザーの操作なしでデフォルトの電話ダイヤラーから直接通話を発信したいと考えています。

これを達成できる方法があれば教えてください。

ありがとうございました。

4

2 に答える 2

0

ユーザーがアプリに許可android.permission.CALL_PHONE を与えている場合は、 を使用して任意の番号に直接電話をかけることができます。ACTION_CALLユーザーが電話をかける許可を与えていない場合は、次のように確認して処理できますACTION_DIAL

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {
    intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:+91100"));
    startActivity(intent);
} else {
    intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:+91100"));
    startActivity(intent);
}
于 2018-01-17T06:51:04.870 に答える