Ich bin nicht sicher, was Sie tun wollen... wenn das Verzeichnis nicht beschreibbar ist, ist es nicht beschreibbar. Geben Sie eine Fehlermeldung für den Benutzer aus, die ihn darauf hinweist, dass seine SDCard Schreibrechte benötigt (möglicherweise mit Anweisungen zur Behebung).
In einigen Anwendungen habe ich Code ähnlich wie dieser, um sicherzustellen, dass es eine SDCard gibt... sollte nicht schwierig sein, es zu ändern, um sicherzustellen, dass es auch beschreibbar ist:
// make sure we have a mounted SDCard
if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
// they don't have an SDCard, give them an error message and quit
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(R.string.welcome_dialog_sdcard_error)
.setCancelable(false)
.setPositiveButton(R.string.welcome_dialog_sdcard_ok, new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
finish();
}
});
final AlertDialog alert = builder.create();
alert.show();
} else {
// there's an SDCard available, continue
}