Die SD-Karten-bezogenen Absichten werden nicht an meinen Rundfunkempfänger gesendet

7

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.

    
Suman 09.06.2011, 13:54
quelle

3 Antworten

24

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 Breitfeller 09.06.2011, 14:09
quelle
3

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%     
Hans-Christoph Steiner 13.08.2012 19:59
quelle
0

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.

    
Mukesh Parmar 12.05.2015 12:11
quelle

Tags und Links