Sono sconcertato. Sto provando a configurare la mia app per rispondere alla scheda SD diventando disponibile/andando offline, ma il mio ricevitore non viene mai chiamato!MEDIA_MOUNTED trasmissione non ricevuta
posso vedere l'evento in onda, e altre applicazioni di rispondere:
08-21 23:43:04.405: DEBUG/Ringer(275): -- intent.getAction() =android.intent.action.MEDIA_MOUNTED
E il mio manifesto ha dichiarato il ricevitore:
<receiver android:name=".Test" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
</intent-filter>
</receiver>
E il mio ricevitore ha un metodo OnReceive:
public class Test extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("#########", "##############################################################");
Log.d("#########", "Obligitory snarky and/or funny logging comment...");
Log.d("#########", "##############################################################");
}
}
Eppure la cosa & ^% $ 'non causerà Test.onReceiv e() per sparare. qualche idea?
Sembra che ai documenti ufficiali manchi lo schema, il che è sicuramente fastidioso dal momento che il loro codice non funzionerà. http://developer.android.com/reference/android/os/Environment.html – smith324
Per le persone che collegano i ricevitori in modo dinamico, è possibile chiamare addDataScheme ("file") nell'istanza IntentFilter. – dhakim