android 5.0 悬浮窗使用 之“有权查看应用使用情况”
来源:互联网 发布:centos 7安装 编辑:程序博客网 时间:2024/06/05 00:46
之前做的悬浮窗在5.0的手机上不好用了,经过研究发现5.0上面的获取顶层应用的方式和5.0以下的应用不同,主要使用UsageStatsManager 来获取顶层应用,但是使用UsageStatsManager 之前必须手动的在设置->安全->有权查看应用使用情况 中打开开关. 下面分享下验证开关打开的方式及验证是有存在 “有权查看应用使用情况”的模块,因为有一些5.0的rom,不包含“有权查看应用使用情况”模块
1.是否存在“有权查看应用使用情况” 模块
/**
* has Apps with usage access module
* @return
*/
@SuppressLint("NewApi")
private boolean hasModule() {
PackageManager packageManager = getApplicationContext().getPackageManager();
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
2. 用户是否已经打开开关
/**
* the user enabled my application
* @return
*/
@SuppressLint("NewApi")
private boolean hasEnable(){
long ts = System.currentTimeMillis();
UsageStatsManager usageStatsManager=(UsageStatsManager)getApplicationContext().getSystemService("usagestats");
List<UsageStats> queryUsageStats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST,0, ts);
if (queryUsageStats == null || queryUsageStats.isEmpty()) {
return false;
}
return true;
}
3.引导用户打开
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivity(intent);
demo 下载地址 http://download.csdn.net/detail/lyz100417/9187059
- android 5.0 悬浮窗使用 之“有权查看应用使用情况”
- “有权查看使用情况的应用”
- Android 5.0以后版本打开“有权查看使用情况的应用”
- Android 5.0以后版本打开“有权查看使用情况的应用”
- Android 5.0以后版本打开“有权查看使用情况的应用”
- android 什么是"有权查看使用情况的应用程序"
- eclipse查看Android应用内存使用情况
- 有没有方法能够自动获取手机的“有权查看使用情况”这个权限
- 有没有方法能够自动获取手机的“有权查看使用情况”这个权限
- Android查看应用的最大可用内存及其使用情况
- Android 查看内存使用情况
- Android 查看内存使用情况
- Android 查看内存使用情况
- Android 查看内存使用情况
- Android 查看内存使用情况
- Android 查看内存使用情况
- android查看内存使用情况
- android 查看内存使用情况
- ruby on rails
- 关于Swift使用UITabelView动态加载Cell(NSClassFromString使用问题)
- Docker使用心得
- 一、项目简介
- 当今世界十大经典算法
- android 5.0 悬浮窗使用 之“有权查看应用使用情况”
- Commons Daemon 之 procrun
- Android自定义控件之联动视图 .
- HAProxy用法详解 全网最详细中文文档
- Android 实现由下至上弹出并位于屏幕底部的提示框
- MindMapper中该如何添加便笺
- jquery-validate验证表单
- sql server TIMESTAMP数据类型的使用
- DP 递推j计数