デフォルトのダイヤラー アプリケーションをカスタム ダイヤラー アプリケーションから置き換える方法を考えていますが、その方法がわかりません。
私が欲しいのはこれです
- カスタムダイヤラーUIを作成する
- 私のアプリケーションは、コールボタンハードウェアまたはAndroidのコールボタンが押されるたびに呼び出されます
- アプリケーションは連絡先画面から呼び出すこともできます
私が言及しているのはパブリック静的最終文字列 ACTION_DIAL。
ベストアンサー1
シンプルな Android アプリケーション (ダイヤラー) を作成します。実際に誰かに電話をかけるには、次のメソッドが必要です。
private void performDial(String numberString) { if (!numberString.equals("")) { Uri number = Uri.parse("tel:" + numberString); Intent dial = new Intent(Intent.ACTION_CALL, number); startActivity(dial); } }
AndroidManifestでアプリケーションに呼び出しの許可を与える
<uses-permission android:name="android.permission.CALL_PHONE" />
AndroidManifestの意図で設定し、ダイヤラーが必要なときにアプリを使用するように携帯電話に指示します。
誰かが通話ボタンを押すと:
<intent-filter>
<action android:name="android.intent.action.CALL_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
誰かが URI を発行すると:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>