Нет подключенной SD-карты при хранении файла на SD-карте - PullRequest
1 голос
/ 05 апреля 2011

У меня есть файл в /data/data<package name>/files/settings.dat, и я хочу сохранить / скопировать этот файл на SDCard, файл хорошо читается, но при попытке скопировать его на SDCard у меня есть исключение: 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 Ответ

1 голос
/ 05 апреля 2011

Вы вообще определяли sdcard в эмуляторе вообще?Вам необходимо определить его при создании AVD в приложении AVD Manager (но вы можете изменить существующий AVD и добавить SD-карту позже).

В Unix вы можете запустить AVD Manager через

$ android 

, учитывая, что папка android-sdk / tools находится в вашем пути.

См. Также http://developer.android.com/guide/developing/devices/index.html для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...