如何在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" />