前段时间曾做过一个应用锁的功能但是在android5.0版本后获取栈顶应用的方法getRunningTask方法被google给屏蔽掉了,然后在网上各种找资料啊最后找到一个折中的办法,使用UsageStatsManager获取但是这种获取方法需要用户在手机上赋予APP权限才可以使用,就是在安全-高级-有权查看使用情况的应用 在这个模块中勾选上指定APP就可以获取到栈顶的应鼡名那么现在问题来了,如何调用系统提供的常量打开“有权查看使用权限的应用”界面
找到准确的值来那就好办了:
首先 根据此常量可以判断当前设备中有没有“有权查看使用权限的应用”这个选项,虽说这个选项是 系统中自带的但是现在国内很多厂商ROM众多,很多嘟给阉割掉了例如:小米、魅族只流。
判断当前设备中有没有“有权查看使用权限的应用”这个选项
判断调用该设备中“有权查看使用權限的应用”这个选项的APP有没有打开
然后就是跳转的代码了:
最后 千万不要忘了添加权限: