アプリの構築で問題が発生しています。アプリには連絡先リストがあり、連絡先をクリックすると、デフォルトのダイヤラ アプリが開き、連絡先に関連付けられた番号に電話をかける必要があります。これはかなり長い間正常に機能していましたが、最近、サードパーティのダイヤラー アプリを使用しているユーザーから質問を受けました。彼は、在庫の Android の代わりに、アプリの連絡先リストから連絡先をクリックすると開くようにしたいと考えています。ダイヤラー。
このサードパーティのダイヤラーをテスト デバイスにインストールし、それをデフォルトのダイヤラー アプリに設定しました (アプリ -> デフォルト -> デフォルトのテレフォニー アプリ経由)。 、サードパーティの代わりに。念のため電話を再起動しましたが、これも役に立ちません。
ストック連絡先アプリを開いてそこから電話をかけると、サードパーティのダイヤラーが正しく実行され、通話が管理されます。
呼び出しを行うために使用する特定のコード:
Intent intent_call = new Intent("android.intent.action.CALL");
intent_call.setData(Uri.parse("tel:" + number));
startActivity(intent_call);
ドキュメントで見つけたものから、これはデフォルトのダイヤラー設定を尊重するはずですが、そうではないようです。なぜこれができるのか誰にも分かりますか?私はずっと検索してきましたが、intent.action.call を通じて既に使用している方法以外の情報を見つけることができないようです。