2012-05-24 3 views
0

Я разместил html-файл на SD-карте на устройстве Android. и я запускаю это через webview. Но путь, который я даю в эмуляторе, работает нормально. но не на устройстве. Это дает ошибку ** Web Page on Found ** во время работы.Отслеживание пути файла SD-карты программно

У меня есть этот код, чтобы найти доступность sd-карты и корневой путь к корневой директории sd, и он работает нормально. и выход идет должным образом.

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 

     if(isSDPresent) 
     { 
      Toast.makeText(this, "yes SD-card is present", Toast.LENGTH_SHORT).show(); } 
     else 
     { 
      Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show(); 
     } 

     File externalStorage = Environment.getExternalStorageDirectory(); 
     externalStorage.getAbsolutePath(); 
     Toast.makeText(this, externalStorage.getAbsolutePath(), Toast.LENGTH_SHORT).show(); 

, но могу ли я получить правильный путь к файлу. Пожалуйста, предложите.

+0

правильный путь к файлу? что случилось с тем, что вы сейчас получаете? –

+0

/mnt/sdcard я получаю для корневого каталога. Но в устройстве я не выполняю его. давая ошибку веб-страницы, не найденной.thats y я хотел отслеживать весь путь до тех пор, пока я не поместил свой файл на SD-карту в устройство. – Naina

ответ

0

этот код определенно решить вашу проблему

String storage_path = Environment.getExternalStorageDirectory().toString() 
         + File.separator 
         + vfile; 

также, если вы хотите, чтобы добавить некоторые файлы в SD-карта затем использовать это разрешение в вашем файле манифеста

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
0

может быть это вам может быть помощь , попробуй.

String path = Environment.getExternalStorageDirectory().toString() + "/Filename_with_extension" ; 
Смежные вопросы