背景 Android 5引入了一个新的UsageStats API,可用于查询使用不同应用的时间。此API在多个应用中用于检测当前的前台应用(如this中所讨论的几个问题),但是:
此API需要android.permission.PACKAGE_USAGE_STATS权限,这是系统级权限,不会授予第三方应用。但是,声明权限意味着有意使用API,设备用户可以通过“设置”应用程序授予权限。
由于未向用户显示权限,应用会使用具有操作android.settings.USAGE_ACCESS_SETTINGS的意图将用户发送到“设置”。但有时甚至没有这个设置:
在某些情况下,匹配的活动可能不存在,因此请确保您不会受到此保护。
这意味着在这些手机中,几乎不可能访问使用统计数据。
其他问题已经讨论过这个问题,例如here和here。显然,一些制造商决定从某些设备中删除这些功能(特别是三星和LG,但也可能是其他设备)。
问题:此问题的目的是收集有关不允许访问这些设置的设备的信息。请发布品牌,型号和操作系统版本,您发现是这种情况。 此外,如果有人可以找到另一种访问使用统计信息的方法,那么如果您共享它,对其他人有帮助。
请避免指向已弃用的API,例如getRecentTasks或getRunningAppProcesses(通常会返回多个具有优先级前景的包),或者指向如何配置Manifest
文件。
答案 0 :(得分:2)
我将从我已确认无法回答意图的列表开始:
Model OS version
Samsung Galaxy Note 3 5.0
Samsung Galaxy S4 5.0.1
Samsung Galaxy Note S4 5.0.1
Samsung Galaxy S5 5.0
Samsung Galaxy S5 CDMA 5.0
Meizu m2 note 5.1
Samsung Galaxy S5 5.0
OnePlus One 5.0.2
Meizu MX4 5.0.1
此外,我们的一些用户抱怨:
LG G3 5.0