我为Android制作了一个简单的tic tac toe应用程序,无需访问相机或浏览器等权限。
我在PhoneGap config.xml文件中添加了哪些具体内容?在您安装它的那一刻,它说应用程序可以访问所有内容,我不希望这显示,因为它不是真的。
答案 0 :(得分:3)
从这里引用 https://build.phonegap.com/docs/config-xml
<!-- If you do not want any permissions to be added to your app, add the
following tag to your config.xml; you will still have the INTERNET
permission on your app, which PhoneGap requires. -->
<preference name="permissions" value="none"/>
如果它仍然给你带来问题,可以试试
http://community.phonegap.com/nitobi/topics/config_xml_disable_all_permissions_not_working_android
答案 1 :(得分:1)
尼克罗斯的解决方案通常会做到这一点,但是......确保你没有安装任何不必要的Phonegap插件。如果你这样做,那么将“preferences”设置为“none”将无效。
我尝试了Nicks解决方案,但我的Android Manifest中仍然有一个巨大的访问权限列表(可能会在我实际发布后呈现给用户)。
原因是我误解了Phonegap插件的工作方式。我需要为我的应用设备,通知和网络插件,我发现this page描述了如何安装它们。
我错误地认为这些插件将作为我本地计算机上的Phonegap SDK的一部分安装,并且可供所有应用程序使用。所以我决定继续一劳永逸地安装所有这些插件。
傻傻的我。我错了。当您按照上面的链接所述安装插件时,它将仅为您当前的应用程序安装该功能。这就是你需要从应用程序所在的目录中调用它的原因。显然,如果该应用程序没有这些功能的用户权限就没有意义,因此即使您将“权限”首选项设置为“无”,PhoneGap也会自动将它们添加到AndroidManifest。
所以:卸载与您不需要的用户权限相关的插件。这是上一页中描述如何:
的部分要删除插件,请使用与其相同的标识符引用该插件 列表,对应于项目中的子目录 插件目录。例如,以下是删除支持的方法 适用于最终版本的调试控制台:
$ phonegap本地插件删除org.apache.cordova.core.console