Android 启动器应用程序 - 启动时无法读取文件

发布于 2024-12-24 22:45:13 字数 408 浏览 0 评论 0原文

在我的启动器应用程序中,我无法读取文件 当它在启动时运行时,它显示
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 says
java.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愛上了 2024-12-31 22:45:14

您可能会收到此错误,因为设备没有 SD 卡。模拟器有很多问题

解决方案

  • 删除旧的 AVD 并创建新的 AVD。
  • 在以下位置运行您的应用程序
    新的AVD。

Probably you are getting this error because device has not sd-card.Emulator has lots of issues

Solution

  • Delete the old AVD and create new AVD.
  • Run your application on the
    new AVD.
故人如初 2024-12-31 22:45:14

您可以使用
Thread.sleep(some_Time);
在你的启动接收器上。

You can use
Thread.sleep( some_Time);
on your boot receiver.

贪了杯 2024-12-31 22:45:13

在某些设备上,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文