1

我为 Android 制作了一个简单的井字游戏应用程序,它不需要访问相机或浏览器等的权限。

我在 PhoneGap config.xml 文件中放了什么来具体说明这一点?在您安装它的那一刻,它说该应用程序可以访问所有内容,我不希望这样显示,因为它不是真的。

4

2 回答 2

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

于 2012-11-30T02:42:04.390 回答
1

Nick Roths 解决方案通常可以解决问题,但是...确保您没有安装任何不必要的 Phonegap 插件。如果你这样做了,那么将“首选项”设置为“无”将无效。

我尝试了 Nicks 解决方案,但我的 Android Manifest 中仍然有一个巨大的访问权限列表(大概会在我实际发布后呈现给用户)。

原因是我误解了 Phonegap 插件的工作方式。我的应用需要设备、通知和网络插件,我发现这个页面描述了如何安装它们。

我错误地认为这些插件将作为 Phonegap SDK 的一部分安装在我的本地计算机上,并且可供所有应用程序使用。所以我决定一劳永逸地安装所有这些插件。

傻我。我理解错了。当您按照上述链接安装插件时,它将仅为您当前的应用程序安装该功能。这就是为什么您需要从应用程序所在的目录中调用它的原因。

显然,如果应用程序没有这些功能的用户权限,那么即使您将“权限”首选项设置为“无”,PhoneGap 也会自动将它们添加到 AndroidManifest。

所以:卸载与您不需要的用户权限相关的插件。这是上述页面中描述如何:

要删除插件,请使用列表中显示的相同标识符引用它,该标识符对应于项目插件目录中的子目录。例如,以下是如何从最终发布版本中删除对调试控制台的支持:

$ phonegap 本地插件删除 org.apache.cordova.core.console

于 2013-09-04T08:07:22.687 回答