Ich versuche, einen Empfänger für die Entfernung der SD-Karte zu registrieren, aber mein Empfänger wird nicht beim Entfernen der SD-Karte aufgerufen, indem ich meinen Code hier einfüge. Ich registriere den Empfänger in der Oncreate () und Aufhebung der Registrierung in der Ondestroy-Funktion. Bitte lassen Sie mich wissen, wenn ich einen Fehler mache.
%Vor%Bitte lassen Sie mich wissen, wenn etwas in meinem Code falsch ist.
Fügen Sie dies Ihrem Absichtsfilter hinzu
%Vor%Es scheint, dass die Aktionen, die Sie versuchen zu fangen, den Pfad als das Datenfeld der Absicht senden. Wenn dies der Fall ist, muss Ihr Intent-Filter das passende Schema haben.
Schließlich, und das ist nur ein Vorschlag, aber ich würde empfehlen, dass Sie die Konstanten in der Intent-Klasse verwenden, anstatt Ihre Aktionen manuell einzugeben. IE, verwenden Sie Intent.ACTION_MEDIA_REMOVED anstatt die Zeichenfolge direkt zu verwenden.
Justin Breitfellers Antwort funktionierte für mich, aber als eine alternative Technik kannst du das auch komplett in der AndroidManifest.xml tun:
%Vor%Dann machen Sie den Empfänger zu einer geeigneten Klasse:
%Vor%Ich habe Lösungen gefunden, während App läuft und Benutzer unmount / remote sdcard.
%Vor%Definieren Sie im Unterricht die Methode wie folgt,
%Vor%Ich hoffe, es wird hilfreich sein.