Die höchste Priorität des Rundfunkempfängers funktioniert nicht
Ich mache eine Anwendung mit dem ACTION_MEDIA_BUTTON-Handler, aber anscheinend wird sie immer von MX Player oder Apollo abgefangen und ich bekomme keine Absicht
Ich habe versucht, 1000 und 2147483647 Priorität in Tag und direkt nach Konstruktor mit setPriority festgelegt
Anwendungen funktionieren, wenn kein MX Player oder Apollo vorhanden ist
Ich habe auch versucht, die Headset Interceptor-App von Google Play zu verwenden. Ich habe versucht, Ereignisse mit der Autostart-Anwendung dem MX Player zu verweigern - nichts hilft
in onCreate:
IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
filter.addAction(Intent.ACTION_HEADSET_PLUG);
filter.setPriority(1000);
registerReceiver(receiver, filter);
im Empfänger
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
// NEVER REACHES HERE WHEN MX PLAYER PRESENT. WORKS IF NOT
im Manifest
<receiver
android:name="BCreceiver"
android:enabled="true">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.MEDIA_BUTTON" />
<action android:name="android.intent.action.HEADSET_PLUG" />
</intent-filter>
</receiver>