如何使用Phonegap控制[Android]权限?

如何使用Phonegap控制[Android]权限?,android,cordova,android-manifest,phonegap-cli,Android,Cordova,Android Manifest,Phonegap Cli,抱歉这么长时间。请继续读下去 如何配置phonegap的项目文件,以便phonegap平台添加或phonegap构建生成APK(或用于生成APK的中间文件),而无需任何权限,同时不手动触摸任何/platform/android/文件? 下面描述了我的尝试 我正在使用最新的Phonegap,我正在尝试使用CLI(因此,不是Adobe的构建服务)。我浏览了所有我能在网上找到的东西(文档、论坛,这里),试图找到至少一些关于如何控制构建过程的提示,最好是通过配置(专门针对Android),以便/plat

抱歉这么长时间。请继续读下去

如何配置phonegap的项目文件,以便
phonegap平台添加
phonegap构建
生成APK(或用于生成APK的中间文件),而无需任何权限,同时不手动触摸任何
/platform/android/
文件?

下面描述了我的尝试

我正在使用最新的Phonegap,我正在尝试使用CLI(因此,不是Adobe的构建服务)。我浏览了所有我能在网上找到的东西(文档、论坛,这里),试图找到至少一些关于如何控制构建过程的提示,最好是通过配置(专门针对Android),以便
/platforms/Android/
(例如
AndroidManifest.xml
)中的文件按照我想要的方式组装

例如,即使删除了所有插件(
phonegap-plugin-remove[plugin-name]
+手动删除
添加:

config.xml
中的小部件声明

然后添加以下内容:

<platform name="android">
    <config-file target="AndroidManifest.xml" parent="/manifest">
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
    </config-file>
</platform>


希望能有所帮助!

使用android webview需要互联网权限。您安装的不同插件需要其他权限,这不可能是真的:我在Google Play上有一个基于Cordova的应用程序,没有任何权限,因此甚至webview的使用也没有强制要求(当然,我的应用程序不能进行出站呼叫).www文件夹中的所有文件都可以很好地访问,即使是通过文件/媒体插件(并且,没有任何权限)。这告诉我插件列出/添加与其完整功能相关的所有权限/组,但这并不意味着应用程序正在使用其所有功能,并被迫请求所有这些权限。因此,在构建apk之前,我只是从清单文件中删除了它们。你说得对,我刚刚删除了所有权限在一个示例应用程序上,它仍在工作。我在几年前尝试过(phonegap 2.x.x),但该应用程序在未经互联网许可的情况下崩溃,但这应该是一个错误。我见过一个插件,可以从config.xml在AndroidManifest.xml上编写,但只需编写,它不会删除值。
xmlns:android="http://schemas.android.com/apk/res/android"
<platform name="android">
    <config-file target="AndroidManifest.xml" parent="/manifest">
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
    </config-file>
</platform>