相关疑难解决方法(0)

为什么我的应用要求"防止手机睡觉"权限?

当我安装我的应用程序时,它要求获得此权限:

防止电话睡觉

我假设它来自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" />
Run Code Online (Sandbox Code Playgroud)

我正在与ACRA和Google Analytics进行关联,但不知道这些权限是如何产生的.

更新:这是我的主模块的build.gradle.它确实包括谷歌游戏分析:

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'
Run Code Online (Sandbox Code Playgroud)

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

ADDED from [com.google.android.gms:play-services-basement:8.4.0] 
C:\Users\Bill\Workspace\NetworkExplorer\app\build\intermediates\exploded-
    aar\com.google.android.gms\play-services-basement\
8.4.0\AndroidManifest.xml:23:13-66
uses-permission#android.permission.WAKE_LOCK
Run Code Online (Sandbox Code Playgroud)

对于简单的Google Analytics报告,我似乎不需要WAKE_LOCK.

android manifest

9
推荐指数
1
解决办法
6460
查看次数

我的Android应用程序需要我没有请求的权限

我刚刚创建了一个非常简单的Android应用程序,它捕获一个Intent,稍微操纵一下,并发出一个新的Intent.我将应用程序转移到手机上adb install,现在查看应用程序的请求权限,我发现它需要我从未要求的权限:

  • 读取电话状态和身份
  • 修改或删除USB存储器的内容
  • 测试对受保护存储的访问

我的清单文件中没有任何内容请求权限,而应用程序本身也很简单(这里是GitHub上的源代码).是否添加了这些额外的权限,因为我安装了它adb install,或许?或者我的应用程序中有什么值得要求这些权限,我只是没有看到?

android android-permissions

1
推荐指数
1
解决办法
297
查看次数

标签 统计

android ×2

android-permissions ×1

manifest ×1