正在制作一款基于手机短片的Android应用。所有工作都完美并使用localstorage(http://docs.phonegap.com/en/1.3.0/phonegap_storage_storage.md.html#localStorage)来保存数据。
我正在使用
<preference name="permissions" value="none"/>
在我的config.xml中。当我安装包时,它仍然要求互联网,网络和存储..这是好的,我知道当我上传到市场时它实际上只需要互联网(伟大的)。
我的问题是;)我是否需要文件系统权限才能使用localstorage?或者由于使用了Internet权限,它是否可以访问DomLocalStorage?我只是不想要求任何超过完全必要的权限。
无论如何我会自己尝试这个并且如果没有人回复就发布答案..但我认为无论如何它可能会帮助其他人!
答案 0 :(得分:2)
我怀疑没有。 PhoneGap使用与浏览器相同的本地存储,不需要设置特殊权限。所以我无法想象您需要在清单中明确设置文件系统权限。
答案 1 :(得分:0)
即使是现在,我使用Cordova也遇到了类似的问题。 WRITE_EXTERNAL_STORAGE,READ_PHONE_STATE和READ_EXTERNAL_STORAGE权限以某种方式渗透到AndroidManifest.xml中。
LocalStorage不必须创建这些权限,只有有时。我没想出什么时候,但是在使用 createjs 框架时我总是得到它们。 (不确定这是否是一种因果关系。)
似乎存在更多违规行为......在一个项目中,我设法通过从AndroidManifest中删除它们来摆脱这些权限。另一方面,这没有帮助,每次构建后都会更新。唯一“帮助”的是从JS代码中完全删除localStorage并在项目中重新安装android平台。