Приложение запуска Android - не могу прочитать файл при загрузке - PullRequest
0 голосов
/ 06 января 2012

В моем приложении запуска я не смог прочитать файл , когда он запускается при загрузке он говорит
java.io.FileNotFoundException: /mnt/sdcard/folder/languagelist.xml (Permission denied)

Работает нормально, если мы запустим его, когда уже запущена программа запуска Android по умолчанию.
Я дал разрешения на чтение с SD-карты и использовал следующий код в манифесте для преобразования своей активности в качестве запуска.

<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />

Как я могу решить эту проблему?

Ответы [ 3 ]

1 голос
/ 06 января 2012

На некоторых устройствах SD-карта не всегда доступна сразу после загрузки (причина, по которой многие виджеты не будут работать, если они установлены на SD-карте).

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

0 голосов
/ 01 февраля 2013

Вы можете использовать Thread.sleep (some_Time);на вашем загрузочном приемнике.

0 голосов
/ 06 января 2012

Вероятно, вы получаете эту ошибку, потому что устройство не имеет SD-карты. Эмулятор имеет много проблем

Решение

  • Удалите старый AVD и создайте новый AVD.
  • Запустите ваше приложение на новый AVD.
...