2016-11-08 15 views
-2

私がダイヤルしたコールを監視し、特定のコールと並行して特定のタスクを実行するサービスが必要です。
例。私はダイヤラーから123に電話をかけ、その時に特定のタスクが起動されます。
しかし、他の番号をダイヤルしても何も起こりません。
このようなことはどのように実装できますか?アンドロイドの特定の番号ダイヤルでアクションを実行するにはどうすればよいですか?

答えて

1

あなたはACTION_NEW_OUTGOING_CALL

public class OutgoingBroadcastReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    if (intent. getAction(). equals (Intent. ACTION_NEW_OUTGOING_CALL)) { 
     String number=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
     Log.e("Number=", number); 

     if (number.equals("123")) { 
     // do your magic here 
     } 

     } 
} 

ためBroadcastReceiverを使用することができますし、忘れて、許可を使用していない:

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
+0

おかげ卿! :D –

関連する問題