2013-03-18 4 views
0

Внутри службы у меня есть:Обнаружение входящих вызовов внутри службы

// 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. Что мне нужно сделать, так это остановить сервис-плеер при регистрации входящего вызова.

+0

вы смотрели на это ли? Я думаю, что этот блог может вам помочь. Извините, если я ошибаюсь! http://bitgriff.blogspot.in/2013/01/detecting-incoming-and-outgoing-phone.html –

ответ

0

Возможно, ваши явные промахи

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
Смежные вопросы