-2

我想要一项服务来监控我拨打的电话,并执行与特定呼叫并行的特定任务。
例子。我从拨号器拨打 123,当时触发了特定任务。
但是,如果我拨打其他号码,则不会发生任何事情。
我怎样才能实现这样的事情?

4

1 回答 1

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" />
于 2016-11-08T21:17:21.853 回答