Cordova PhoneGap生成应用程序权限

Cordova PhoneGap生成应用程序权限,cordova,phonegap-build,android-permissions,Cordova,Phonegap Build,Android Permissions,我正在使用PhoneGap(Cordova),我无法确定如何指定应用程序在使用PhoneGap构建服务时所需的权限 据我所知,PhoneGap Build只从项目根目录中的config.xml中提取信息,不需要任何特定于平台的文件(我已将我的平台文件夹完全从源代码管理中排除)。我在PhoneGap示例应用程序中找到了以下行,将应用程序限制为PhoneGap应用程序的最基本权限,但我不知道使用什么格式来指定其他权限 <preference name="permissions" value="

我正在使用PhoneGap(Cordova),我无法确定如何指定应用程序在使用PhoneGap构建服务时所需的权限

据我所知,PhoneGap Build只从项目根目录中的config.xml中提取信息,不需要任何特定于平台的文件(我已将我的平台文件夹完全从源代码管理中排除)。我在PhoneGap示例应用程序中找到了以下行,将应用程序限制为PhoneGap应用程序的最基本权限,但我不知道使用什么格式来指定其他权限

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

PhoneGap是否有用于抽象特定于供应商的权限的通用权限列表,或者我是否需要将我的供应商目录保留在源代码管理中(我已经阅读过,这是违反最佳做法的)。

有关权限,请在config.xml中添加“功能”,例如:

<feature name="http://api.phonegap.com/1.0/geolocation" />


最好的处理方法是从一个空白模板开始。这样就没有权限,您可以在phonegap CLI或phonegap build中添加编译应用程序之前所需的权限

这里有一些标准插件,大部分是不言自明的()


只有在使用插件时,您才需要额外的权限;当需要特定权限时,插件会自动更新平台的首选项文件(通过plugin.xml)。
<plugin name="cordova-plugin-battery-status" source="npm" spec="~1.1.1" />
<plugin name="cordova-plugin-camera" source="npm" spec="~2.1.1" />
<plugin name="cordova-plugin-media-capture" source="npm" spec="~1.2.0" />
<plugin name="cordova-plugin-console" source="npm" spec="~1.0.2" />
<plugin name="cordova-plugin-contacts" source="npm" spec="~2.0.1" />
<plugin name="cordova-plugin-device" source="npm" spec="~1.1.1" />
<plugin name="cordova-plugin-device-motion" source="npm" spec="~1.2.0" />
<plugin name="cordova-plugin-device-orientation" source="npm" spec="~1.0.2" />
<plugin name="cordova-plugin-dialogs" source="npm" spec="~1.2.0" />
<plugin name="cordova-plugin-file" source="npm" spec="~4.1.1" />
<plugin name="cordova-plugin-file-transfer" source="npm" spec="~1.5.0" />
<plugin name="cordova-plugin-geolocation" source="npm" spec="~2.1.0" />
<plugin name="cordova-plugin-globalization" source="npm" spec="~1.0.3" />
<plugin name="cordova-plugin-inappbrowser" source="npm" spec="~1.3.0" />
<plugin name="cordova-plugin-media" source="npm" spec="~2.2.0" />
<plugin name="cordova-plugin-network-information" source="npm" spec="~1.2.0" />
<plugin name="cordova-plugin-splashscreen" source="npm" spec="~3.2.1" />
<plugin name="cordova-plugin-statusbar" source="npm" spec="~2.1.2" />
<plugin name="cordova-plugin-vibration" source="npm" spec="~2.1.0" />
<plugin name="cordova-plugin-whitelist" source="npm" spec="~1.2.1" />
<plugin name="cordova-plugin-x-socialsharing" source="npm" />