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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage