2017-07-28 11 views
1

私の携帯電話で着信があったとき、そのユーザーに「どのアプリでその呼び出しをピックアップしたい "と述べた。私のアプリはandroid.intent.action.Callの "完了アクション"チューザーダイアログに表示されません

通常、私の研究では、受信機にandroid:permission="android.permission.CALL_PHONE"アクションを使用すると自動的に「完了アクションを使用」が開きますが、残念ながらそのポップアップは表示されません。

そのポップアップを開くには、私は

は、私は下のリンクを参照してくださいコード

Intent it = new Intent(Intent.ACTION_CALL); 
it.setData(Uri.parse("tel:" +number)); 
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

if (ActivityCompat.checkSelfPermission(ctx, 
     Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { 
    return; 
} 
ctx.startActivity(it); 

の下に行われ、ポップアップが開いている「を使用して完全なアクション」そのコードを使用しますが、その選択に私のアプリを取得していません私のシナリオを動作させる how to use android.intent.action.CALL_PRIVILEGED and android.intent.action.NEW_OUTGOING_CALL?

私のシナリオを動作させるのに手伝ってもらえますか?

+0

私は混乱しています。着信コールや発信コールを処理しますか?これらは2つの異なるもので、質問には両方の要素が含まれています。 –

+0

@David着信を処理したい – Himadri

+0

これは見ましたか? https://stackoverflow.com/questions/15563921/how-to-detect-incoming-calls-in-an-android-device着信コールの検出は、電話状態の変化を検出するために「BroadcastReceiver」を使用して処理されます。あなたの質問は「アクションを使用して完了」ポップアップについて語っていますが、これは「アクティビティ」にのみ適用されます。 –

答えて

1

ACTION_CALLは、着信コールではなく、OUTGOINGコールに使用されます。私はあなたが望むことを実際に行うことができるかどうかはわかりません。何らかの理由で、着信を「保留」する必要がありますが、どのアプリがそれに答えるべきかをユーザーに尋ねます。ただし、着信コールに応答するのはBroadcastReceiverで、Activityでは行われません。

answers in this questionの一部を見ることができます。この人は同様のことをやろうとしています(デフォルトの着信呼び出し画面上に別のActivityを表示)。それでも、これは難しいようです。

hereは、着信呼が到着したときにどうなるかについての完全な説明です。

+0

ありがとうDavid私はチェックします – Himadri

関連する問題