Ich habe eine Anwendung, die eine Datei auf der SD-Karte verwendet, die Anwendung ausgeführt wird, wenn das Telefon startet, und es hat sich gezeigt, dass die Datei nicht zugegriffen werden kann, wenn das Programm zum ersten Mal ausgeführt wird bevor SD-Karte verfügbar ist.android intent für sdcard ready
Gibt es einen Broadcast-Empfänger, mit dem ich feststellen kann, wann die SD-Karte bereit ist?
aktualisieren
einfach die Antwort zusammenfassen, die Absicht registrieren tun:
IntentFilter filter = new IntentFilter (Intent.ACTION_MEDIA_MOUNTED);
filter.addDataScheme("file");
registerReceiver(this.mSDInfoReceiver, new IntentFilter(filter));
und einen Rundfunkempfänger erstellen, um darauf zu reagieren:
private BroadcastReceiver mSDInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
// Code to react to SD mounted goes here
}
};