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