检测服务中的来电

时间:2013-03-18 16:07:14

标签: 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 BroadcastReceiver() {
   @Override
   public void onReceive(Context context, Intent intent) {

这里有什么问题?我不想通过清单和附加类声明它,因为它需要额外的代码来调用我的服务中的相应方法。

P.S。我需要做的是在注册来电时停止服务播放器。

1 个答案:

答案 0 :(得分:0)

也许你的清单错过

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