Android File.exists не может проверить файл на SD-карте - PullRequest
2 голосов
/ 26 ноября 2010

if(new File("/mnt/sdcard/t.m").exists()) {...}

Когда я создаю Java-программу с использованием Eclipse и отлаживаю ее на своем телефоне Android, она тестируется правильно.Но когда я помещаю его в приложение в моей системе Android, он не обнаруживает файл.

И в другом приложении (тоже встроенном в мою систему Android), хотя я добавил следующее в AndroidManifest.xml,

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

приведенный ниже код вызывает исключение без разрешения:

File f=new File("/mnt/sdcard/a.t"); f.createNewFile();

Спасибо.Я новичок в Android.

1 Ответ

1 голос
/ 26 ноября 2010

in Разрешение на запись на SD-карту :

Вы правы, что SD-карта каталог / SDCard, но вы не должны быть трудно кодировать это. Вместо этого сделайте позвонить Environment.getExternalStorageDirectory () чтобы получить каталог:

Файл sdDir = Environment.getExternalStorageDirectory (); Если вы еще этого не сделали, вы нужно будет дать вам приложение правильное разрешение на запись на SD-карту добавив это в свой манифест:

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

Просто измените его на чтение (вместо записи)

...