2012-06-04 3 views
5

私のアプリケーションでは、新しい発信コールレシーバを適用しました。それは正常に動作しています。私は新しい発信が行われるたびに私は得る。新しい発信コールアクション

私のデバイスには、ダイヤルコール用のアプリケーションが2つあります。最初はデフォルトのダイヤラ、もう1つは自分のダイヤラ(Call_Privilageの使用)です。

私の質問は、その時に自分の受信機で新しいダイヤルをブロードキャストしたときに、どのダイヤルアプリケーションからダイヤルされたかをどのように知ることができるかです。デフォルトのダイヤラまたは自分のダイヤラから

答えて

7

これは実装されておらず、テストされていますが、これはあなたのために動作すると仮定します。独自のダイヤラアクティビティで

あなたはその時点で電話をかけるために意図、 を呼び出すたびに例のためにそのcallIntent

putExtra 1以上を渡す必要があります。callIntent.putExtra("fromMyDialer",1);

今すぐあなたのレシーバでファイルの場合、以下のような方法が1つあります。上記で渡された余分なものを確認する必要があります。

@Override 
public void onReceive(final Context context, final Intent intent) { 
    if(intent.getIntExtra("fromMyDialer",0)==1) 
     // from my own dialer activity 
    else 
     // from default dialor of phone 

} 
関連する問題