Phonegap LocalStorage - 是不是需要文件系统权限

Posted

技术标签:

【中文标题】Phonegap LocalStorage - 是不是需要文件系统权限【英文标题】:Phonegap LocalStorage - are filesystem permissions requiredPhonegap LocalStorage - 是否需要文件系统权限 【发布时间】:2012-03-25 13:33:51 【问题描述】:

我正在制作一个基于 phonegap 的基本 android 应用。一切正常,并使用 localstorage (http://docs.phonegap.com/en/1.3.0/phonegap_storage_storage.md.html#localStorage) 来保存数据。

我正在使用

<preference name="permissions" value="none"/>

在我的 config.xml 中。当我安装软件包时,它仍然要求互联网、网络和存储......这没关系,我明白当我将它上传到市场时它实际上只需要互联网(很棒)。

我的问题是 ;) 我需要文件系统权限才能使用本地存储吗? 或者通过使用具有 Internet 权限,它是否可以访问 DomLocalStorage?我只是不想要求任何超出完全必要的权限。

无论如何我都会自己尝试一下,如果没有人回复,我会发布答案..但我认为无论如何它可能会帮助其他人!

【问题讨论】:

【参考方案1】:

我现在也遇到了类似的问题,使用 Cordova。 WRITE_EXTERNAL_STORAGE、READ_PHONE_STATE 和 READ_EXTERNAL_STORAGE 权限以某种方式渗透到 AndroidManifest.xml 中。

LocalStorage 不一定创建这些权限,只是有时。我不知道什么时候,但我总是在使用 createjs 框架时得到它们。 (不确定是不是某种因果关系。)

似乎有更多的违规行为......在一个项目中,我设法通过从 AndroidManifest 中删除这些权限来摆脱这些权限。在另一种情况下,这并没有帮助,并且在每次构建后都进行了更新。唯一“帮助”的是从 JS 代码中完全删除 localStorage 并在项目中重新安装 android 平台。

【讨论】:

【参考方案2】:

我怀疑不是。 PhoneGap 使用与浏览器相同的本地存储,不需要设置特殊权限。所以我无法想象您需要在清单中明确设置文件系统权限。

【讨论】:

你是怎么解决这个问题的?我遇到了 xame 问题

以上是关于Phonegap LocalStorage - 是不是需要文件系统权限的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap iOS 5.1 和 localStorage

Phonegap LocalStorage - 是不是需要文件系统权限

WebView 应用程序(PhoneGap Build),重启后不保存 localStorage

在Phonegap / iOS中按下主页按钮时访问localStorage

PhoneGap/Cordova 将 GeoLocation 从 localStorage vars 推送到 MySQL

使用对象和 localStorage 在 Phonegap 页面周围传递数据