-2
私がダイヤルしたコールを監視し、特定のコールと並行して特定のタスクを実行するサービスが必要です。
例。私はダイヤラーから123に電話をかけ、その時に特定のタスクが起動されます。
しかし、他の番号をダイヤルしても何も起こりません。
このようなことはどのように実装できますか?アンドロイドの特定の番号ダイヤルでアクションを実行するにはどうすればよいですか?
私がダイヤルしたコールを監視し、特定のコールと並行して特定のタスクを実行するサービスが必要です。
例。私はダイヤラーから123に電話をかけ、その時に特定のタスクが起動されます。
しかし、他の番号をダイヤルしても何も起こりません。
このようなことはどのように実装できますか?アンドロイドの特定の番号ダイヤルでアクションを実行するにはどうすればよいですか?
あなたは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" />
おかげ卿! :D –