应用程序正在请求我尚未在清单中添加的权限

App is asking for permission i have not added in manifest

当我安装在设备中生成的 apk 时,它要求接受 WAKE_LOCK 权限,但它没有添加到清单中。

我的清单:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="com.myapp.mydomain.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<permission
    android:name="com.myapp.mydomain.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<permission
    android:name="com.myapp.mydomain.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

我不明白,如果不加怎么可以问?我怎么知道哪个库正在尝试访问此权限?

您可能正在使用请求权限的库。生成 APK 后,您的清单将与每个库清单合并。

在 运行 时间请求权限

你正面临这件事(Android OS Marsh-Mellow),现在需要在运行时间给予许可. Reference Link

权限工作流程

过去,开发人员唯一需要做的就是在项目设置中选中一个复选框,以获取应用程序所需的权限。虽然应用程序的这一部分设置是相同的,但您必须采用一种方法来请求用户的任何非正常权限,并根据他们的响应禁用应用程序功能。我已尝试在此处可视化新的工作流程,以便您可以按照我的指导逐步使用我的 Xamarin Geolocator 插件确定 GPS 位置。

Reference Link

在Android 6.0 Marshmallow 中,应用程序在安装时不会被授予任何权限。相反,应用程序必须在运行时逐一询问用户权限。