Android 启动器应用程序 - 启动时无法读取文件
在我的启动器应用程序中,我无法读取文件 当它在启动时运行时,它显示java.io.FileNotFoundException: /mnt/sdcard/folder/languagelist.xml (权限被拒绝)
如果我们在 android 默认启动器已经启动时运行它,它就可以正常工作。
我已授予从 SD 卡读取的权限,并且我在清单中使用了以下代码将我的活动转换为启动器。
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
我该如何解决这个问题?
In my launcher app I couldn't read file when it runs on boot up it saysjava.io.FileNotFoundException: /mnt/sdcard/folder/languagelist.xml (Permission denied)
It works fine if we run it when android default launcher already launched.
I have given permissions for reading from sd card and I used following code in manifest for converting my activity as launcher.
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
How can I solve this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能会收到此错误,因为设备没有 SD 卡。模拟器有很多问题
解决方案
新的AVD。
Probably you are getting this error because device has not sd-card.Emulator has lots of issues
Solution
new AVD.
您可以使用
Thread.sleep(some_Time);
在你的启动接收器上。
You can use
Thread.sleep( some_Time);
on your boot receiver.
在某些设备上,SD 卡在启动后并不总是立即可用(这就是许多小部件安装在 SD 卡上后将无法工作的原因)。
也许您的设备就是其中之一,在这种情况下,您可以在启动后每隔几秒重复一次尝试,直到 SD 卡可用并且读取成功。
On some devices the SD card is not always available right away after boot (the reason why many widgets will not work if they are installed on SD card).
Maybe your device is one of these in which case you could repeat your attempt every few seconds after boot until the SD card is available and the read succeeds.