如何在android中的特定数字拨号上执行操作?

时间:2016-11-08 20:31:23

标签: android service android-dialer

我想要一项服务来监控我拨打的电话,并执行与特定电话并行的特定任务 例。我从拨号器拨打123,当时触发了一个特定的任务 但如果我拨打其他号码,那么什么都不应该发生。
我怎么能实现这样的事情?

1 个答案:

答案 0 :(得分:1)

您可以将BroadcastReceiver用于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
       }   

      }
}

不要忘记并使用权限:

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