背景
前一段时间发现android5.0以后的手机发现我们的APP悬浮窗获取前台应用的名称不起作用了,以前我们的作法如下:
|
|
现在发现上面的lr.size一直是1, 也就是只能查找到自己。 最后google发现API 21 新增的接口 android.app.usage , 这个 API 比已弃用的 getRecentTasks( ) 方法提供了更详细信息。
实现
通过查看官网文档说明实现如下:
|
|
权限要求
要使用这个API,首先你必须在你的 mainifest 文件声明 “android.permission.PACKAGE_USAGE_STATS” 权限。然后在 设置 > 安全 > 有权查看使用情况的应用 里,用户必须允许该 app 的访问。