Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中对特定号码拨号执行操作?_Android_Service_Android Dialer - Fatal编程技术网

如何在android中对特定号码拨号执行操作?

如何在android中对特定号码拨号执行操作?,android,service,android-dialer,Android,Service,Android Dialer,我需要一个服务来监控我拨打的电话,并执行与特定电话并行的特定任务。 例子。我通过拨号器拨打123,此时会触发特定任务。 但是如果我拨别的号码,那么什么也不会发生 我如何实现这样一个功能?您可以使用广播接收器执行操作\u新建\u传出\u呼叫 public class OutgoingBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent

我需要一个服务来监控我拨打的电话,并执行与特定电话并行的特定任务。
例子。我通过拨号器拨打123,此时会触发特定任务。
但是如果我拨别的号码,那么什么也不会发生

我如何实现这样一个功能?

您可以使用
广播接收器
执行
操作\u新建\u传出\u呼叫

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
       }   

      }
}
不要忘记使用权限:

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