J'ai eu un récepteur de radiodiffusion défini dans mon manifeste pour recevoir l'état du téléphone, comme ça ...Android O (reo) Broadcast Receiver ne se déclenche pas.
<receiver
android:name=".TelephonyManagerReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
Je sais que dans Android OI doivent supprimer ce registre et le récepteur dans le code, donc je l'ai fait cela ...
private BroadcastReceiver callReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
callReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Phone","received");
}
};
this.registerReceiver(
callReceiver,
new IntentFilter(TelephonyManager.ACTION_PHONE_STATE_CHANGED)
); }
Je vous attendriez à voir l'enregistrement quand je reçois/faire un appel, mais je ne le fais pas. Des idées?
Cela a déjà été demandé aujourd'hui. Et a répondu. – greenapps
..et non, il ne se déclenche toujours pas lorsqu'il est configuré dans un service de premier plan. –