Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检测服务内部的传入呼叫_Android_Android Broadcast - Fatal编程技术网

Android 检测服务内部的传入呼叫

Android 检测服务内部的传入呼叫,android,android-broadcast,Android,Android Broadcast,在我的服务中: // subscribe to incoming call notifications registerReceiver(mIncomingCallReceiver, new IntentFilter("android.intent.action.PHONE_STATE")); 但是,onReceive从未被调用: // incoming call receiver private BroadcastReceiver mIncomingCallReceiver = new Br

在我的服务中:

// subscribe to incoming call notifications
registerReceiver(mIncomingCallReceiver, new IntentFilter("android.intent.action.PHONE_STATE"));
但是,onReceive从未被调用:

// incoming call receiver
private BroadcastReceiver mIncomingCallReceiver = new BroadcastReceiver() {
   @Override
   public void onReceive(Context context, Intent intent) {
这里怎么了?我不想通过manifest和附加类声明它,因为它需要附加代码来调用服务中相应的方法


另外,我需要做的是在注册传入呼叫时停止服务播放器。

可能您的清单遗漏了

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

您看过这个吗?我想这个博客可能会对你有所帮助。对不起,如果我错了!