В моем приложении я хочу, чтобы получить уведомление, когда поступает вызов Для этого я создал BroadcastReceiver, который выглядит следующим образом:.BroadcastReceiver для Incomming вызовов
public void onReceive(Context context, Intent intent)
{
MyPhoneStateListener phoneListener = new MyPhoneStateListener();
TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
telephony.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE);
}
private class MyPhoneStateListener extends PhoneStateListener
{
public void onCallStateChanged(int state, String incomingNumber)
{
if(state == TelephonyManager.CALL_STATE_RINGING) incommingCall(incomingNumber);
else if(state == TelephonyManager.CALL_STATE_IDLE) endingCall(incomingNumber);
}
//...
}
Моя проблема сейчас в том, что этот приемник никогда не вызывается. Я зарегистрировал его в манифесте следующим образом:
<receiver
android:name="com.cilenco.interrupts.ContactControl"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
Что-то не так с этим? Или это получатель, которого я не могу зарегистрировать из манифеста? Если это так, у вас есть другие идеи, как реализовать это, если пользователь не должен запускать мое приложение?
Спасибо, что сейчас работаете. – Cilenco