Android ダイヤラー アプリケーション 質問する

Android ダイヤラー アプリケーション 質問する

デフォルトのダイヤラー アプリケーションをカスタム ダイヤラー アプリケーションから置き換える方法を考えていますが、その方法がわかりません。

私が欲しいのはこれです

  • カスタムダイヤラーUIを作成する
  • 私のアプリケーションは、コールボタンハードウェアまたはAndroidのコールボタンが押されるたびに呼び出されます
  • アプリケーションは連絡先画面から呼び出すこともできます

私が言及しているのはパブリック静的最終文字列 ACTION_DIAL

ベストアンサー1

  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);
        }
    }
    
  2. AndroidManifestでアプリケーションに呼び出しの許可を与える

    <uses-permission android:name="android.permission.CALL_PHONE" />
    
  3. 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>

おすすめ記事