Android 判断当前的界面是否是桌面的方法
来源:互联网 发布:慈溪行知职高家在逍林 编辑:程序博客网 时间:2024/04/28 05:01
判断当前界面是否是桌面:
public boolean isHome() { String packname = ""; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { List<UsageStats> queryUsageStats = getUsageStats(); if (queryUsageStats != null && !queryUsageStats.isEmpty()) { UsageStats recentStats = null; for (UsageStats usageStats : queryUsageStats) { if (recentStats == null || recentStats.getLastTimeUsed() < usageStats.getLastTimeUsed()) { recentStats = usageStats; } } packname = recentStats.getPackageName(); } } else { List<RunningTaskInfo> rti = mAManager.getRunningTasks(1); packname = rti.get(0).topActivity.getPackageName(); } return getHomes().contains(packname); }
获得属于桌面的应用的应用包名称:
private List<String> getHomes() { List<String> names = new ArrayList<String>(); PackageManager packageManager = BaseApp.APP.getPackageManager(); // 属性 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); for (ResolveInfo ri : resolveInfo) { names.add(ri.activityInfo.packageName); } return names; }
0 0
- Android 判断当前的界面是否是桌面的方法
- Android 判断当前的界面是否是桌面的方法
- [Android]判断当前界面是否是桌面
- Android判断当前界面是否是桌面
- android判断当前界面是否是桌面(主页)
- 【转】android判断当前界面是否是桌面(主页)
- Android判断当前界面是否是桌面(主页)
- android判断当前界面是否是桌面(主页)
- android 小技巧之 --- 判断当前界面是否是桌面
- 判断当前界面是否是桌面
- 判断当前界面是否是桌面
- Android判断当前界面是否为桌面
- Android 判断当前线程是否是主线程的方法
- Android判断当前线程是否是主线程的方法
- Android判断当前线程是否是主线程的方法
- Android----获得当前应用包名、当前activity的名字、判断是否是系统桌面、service类
- Android判断当前界面是否是home界面
- Android桌面悬浮窗效果实现.PS:判断当前界面是桌面。获得属于桌面的应用的应用包名称。
- pull解析过程
- nodeJs session记住登录信息
- Composer入门
- php中mysql连接方式PDO使用详解
- 最大公约数与最小公倍数
- Android 判断当前的界面是否是桌面的方法
- AlertDialog点击按钮后对话框不消失的处理方法
- SD卡的编程接口
- 推荐算法入门
- 第六周项目4-静态成员应用
- UITextView 控制输入字数总结
- android之Notification实现
- POJ 2019(二维RMQ)
- Oracle 死锁的检测查询及处理