I have a problem with the new Android version, that is 8.0 (Oreo).
I have to register a broadcast and I do this with this code:
// android.intent.action.MEDIA_BUTTON
IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
r = new MediaButtonIntentReceiver();
// this line sets receiver priority
filter.setPriority(999);
registerReceiver(r, filter);
This works on older Android version but on Android 8 this doesn't work because it is necessary register explicit broadcast but I don't know how.
How can I register explicit broadcast to detect media button?
This is in Manifest.xml:
<receiver android:name=".MediaButtonIntentReceiver">
<intent-filter android:priority="999">
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…