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