私は発信者IDアプリケーションを開発していますが、これまでは着信を検出解除して、次のデフォルトの画面通話を置き換えることができます。
public class IncomingCallListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null)
return;
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state == null)
return;
// phone is ringing
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
Call.launch(context);
}
ただし、私たちが直面している問題は次のとおりです。電話が着信すると、カスタム画面の通話が1秒後に開始され、デフォルトの着信画面が優先されて表示されます。
私の質問は:デフォルトの画面呼び出し表示を防ぐ方法はありますか?または、カスタム着信画面の優先順位を取得するためのトリックはありますか?ありがとう。