Android 版 Phonegap 上的 window.requestFileSystem 失败,代码为 9

发布于 2024-12-26 12:55:15 字数 467 浏览 1 评论 0原文

我正在使用 Phonegap 为 Android 开发 HTML5 应用程序,但是当我尝试使用以下代码来获取文件系统时:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fsFail);

我收到错误 code 9INVALID_MODIFICATION_ERR

根据此来源,这是由于缺少SD卡引起的设备上,但我的 Android 设备有 1.5GB 内部存储空间。当然,并非所有设备都应配备外部 SD!

如何改变这种行为并告诉phoneGap 使用设备上的任何文件系统?

谢谢

I'm using Phonegap to develop an HTML5 application for android but when I try the following code to acquire a file system:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fsFail);

I get error code 9 i.e. INVALID_MODIFICATION_ERR.

According to this source, this is caused by the lack of an SD card on the device, but my android device has 1.5GB of internal storage on it. and of course not all devices are expected to have external SD on them!

How can I alternate this behaviour and tell phoneGap to use any file system on the device?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

颜漓半夏 2025-01-02 12:55:15

您的 AndroidManifest.xml 中是否具有以下权限?

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

另外,正如您所说,如果您的设备没有 SD 卡,它将失败。它是什么设备?

请回复我,如果您确实遇到困难,我会在 PhoneGap 上提出一个错误,看看是否可以在 1 月 30 日发布 1.4 版本之前修复它。

Do you have the following permission in your AndroidManifest.xml?

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

Also, as you said if your device doesn't have an SD Card it will fail. What device is it?

Get back to me on this and if you are really stuck I will raise a bug on PhoneGap and see if I can get it fixed before the 1.4 release drops Jan 30th.

伤感在游骋 2025-01-02 12:55:15

您在函数 fsSuccess 中做了什么?我知道这个错误,因为我尝试使用 exclusive=true 打开一个文件,尽管它已经存在。

为什么要求0字节的空间?尝试设置一个大于 0 的值,例如 1024*1024 (1MB)。可能这就是问题所在...

What do you do in your function fsSuccess? I'm aware of that error since I tried to open a file with exclusive=true although it already existed.

And why requesting 0 bytes of space? Try to set an value greater then 0 like 1024*1024 (1MB). Possibly that's the problem...

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