我的应用程序正在询问“麦克风:录制音频”权限,即使我认为我没有使用它

时间:2016-02-25 12:23:52

标签: android permissions manifest

以下是我正在使用的权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我的清单中没有麦克风权限,那么为什么Playstore在应用安装时要求“MicroPhone”权限

2 个答案:

答案 0 :(得分:1)

您的应用模块似乎依赖于其他一些使用此权限的库。 您的AndroidManifest中没有必要声明麦克风音频权限。它可以在第三方库中声明。

答案 1 :(得分:1)

虽然dmitriyzaitsev的答案是正确的,但我想用一种方法来附加它,以便检查如何找出哪些模块添加了哪些权限。为此,您需要转到以下文件:

app/build/outputs/logs/manifest-merger-<app_flavor>-report.txt

在那里,您可以搜索您感兴趣的权限,例如录制音频。您的结果应如下所示:

ADDED from [com.google.firebase:firebase-common:11.2.2] /Users/jakubkomorowski/.gradle/caches/transforms-1/files-1.1/firebase-common-11.2.2.aar/7f3b39613ed1e03ef066f866e7495b17/AndroidManifest.xml:6:79-143
uses-permission#android.permission.RECORD_AUDIO

您可以在google developer documentation

中找到更多信息
相关问题