谷歌分析是否添加了wakelock权限?

6

我刚刚为我的应用程序的活动添加了Google Analytics。在上传新的.apk到Play商店时,它告诉我该应用现在需要1个额外的权限:WAKE_LOCK。

现在我百分之百确定这个权限不在我的清单中,所以它必须是由Google Analytics添加的。有没有办法禁用它?或者这会破坏谷歌分析吗?

提前谢谢!


你在清单文件中添加了这个权限吗?<uses-permission android:name="android.permission.WAKE_LOCK" /> - curiousMind
我并没有使用该权限,而且我更愿意不使用该权限,即使这会使Google Analytics的可靠性降低。问题是:该权限仍然被添加到我的APK中,我想知道如何禁用它? - The_Vinci
3个回答

10

尝试使用“tools”命名空间,然后明确删除“WAKE_LOCK”权限。我在这里写了一个完整的解释(链接),但简而言之:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools">

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

4
在Google Play设备上,“Google Play服务”几乎总是在后台运行,因此不需要WAKE_LOCK。在非Google Play设备上,使用WAKE_LOCK可以帮助保持Google Analytics的分派进程/服务处于活动状态,从而更有机会报告/上传数据。

1
谢谢。我明白了,但是我该如何禁用权限呢?它不在清单文件中,必须稍后添加。Gradle?有什么想法吗? - The_Vinci
请问能否添加一个源链接? - Max

1

是的,android.permission.WAKE_LOCK肯定是由Google添加的。他们之前在Fit API中添加了GPS,做法很无聊。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接