为什么我的应用请求"prevent phone from sleeping"权限?



当我安装我的应用程序时,它要求以下权限:

防止手机进入睡眠状态

我假设这来自WAKE_LOCK权限,但我的应用程序没有指定。 以下是我的清单中的权限列表:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

我正在与ACRA和Google Analytics链接,但看不到这些权限是如何产生的。

更新:这是我的主模块的build.gradle。 它确实包括Google Play Analytics:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile project(':acra-4.7.0')
    compile 'com.google.android.gms:play-services-analytics:8.4.0'
}
apply plugin: 'com.google.gms.google-services'

更新:正如CommonsWare所建议的那样,在清单中找到了罪魁祸首:

ADDED from [com.google.android.gms:play-services-basement:8.4.0] 
C:UsersBillWorkspaceNetworkExplorerappbuildintermediatesexploded-
    aarcom.google.android.gmsplay-services-basement
8.4.0AndroidManifest.xml:23:13-66
uses-permission#android.permission.WAKE_LOCK

似乎我不需要WAKE_LOCK简单的Google Analytics报告。

<uses-permission android:name="android.permission.WAKE_LOCK" tools:node="remove" />

它会完成这项工作。

我希望它有所帮助。

最新更新