У меня есть файл в /data/data<package name>/files/settings.dat
и я хочу сохранить/скопировать этот файл на SD-карту, файл хорошо читается, но при попытке скопировать его на SD-карту у меня есть исключение: sdacrd не смонтирован. Я добавил нужную строку в androidmanifest.xml и добавил виртуальную SD-карту в эмуляторе. -sdcard /Users/Alaeddine/Documents/workspace/android_sdcard
Код:
public void transfer(){
File sdCard = Environment.getExternalStorageDirectory();
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
Log.d("Carburant", "Sdcard was not mounted !!" );
}
else
{
File nmea_file;
File root = Environment.getExternalStorageDirectory();
FileWriter nmea_writer = null;
try {
nmea_file = new File(root,"settings.dat");
if(!nmea_file.exists()) {
Log.w("Carburant", "File Doesn't Exists!");
nmea_file.createNewFile();
}
copyfile(nom,sdCard.getAbsolutePath() + nmea_file);
}
catch (IOException e)
{
Log.w("Carburant", "Unable to write", e);
}
finally
{
if (nmea_writer != null)
{
try
{
nmea_writer.close();
}
catch (IOException e)
{
Log.w("Carburant", "Exception closing file", e);
}
}
}
}
}
Как я могу решить эту проблему ? Спасибо за помощь.
1 ответ
Вы вообще определили SD-карту в эмуляторе? Вам необходимо определить его при создании AVD в приложении AVD manager (но вы можете изменить существующий AVD и добавить SD-карту позже).
В unix вы можете запустить AVD-менеджер через
$ android
Учитывая, что папка android-sdk/tools находится на вашем пути.
См. также http://developer.android.com/guide/developing/devices/index. .html для этого.
android
, чтобы получить список виртуальных устройств и проверить, определена ли для устройства SD-карта. Можно создавать устройства без (или с размером 0).
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.
if(!Environment.getExternalStorageState()...
возвращаетfalse
, и вы получаетеSdcard was not mounted !!
в своем журнале?