android 小技巧之 --- 判断当前界面是否是桌面
来源:互联网 发布:结构化面试 知乎 编辑:程序博客网 时间:2024/03/29 01:09
/** * 判断当前界面是否是桌面 */private boolean isHome() {ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);List<RunningTaskInfo> rti = mActivityManager.getRunningTasks(1);return getHomes().contains(rti.get(0).topActivity.getPackageName());}/** * 获得属于桌面的应用的应用包名称 * * @return 返回包含所有包名的字符串列表 */private List<String> getHomes() {List<String> names = new ArrayList<String>();PackageManager packageManager = this.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;}经在努比亚Z7测试,此方法判断是否是桌面并不准确,启动当前的app可以判断,但是启动其他app依然判断为桌面,故此处使用需要注意,要判断当前界面是否是桌面,需要另寻其他方案
0 0
- android 小技巧之 --- 判断当前界面是否是桌面
- [Android]判断当前界面是否是桌面
- Android判断当前界面是否是桌面
- android判断当前界面是否是桌面(主页)
- 【转】android判断当前界面是否是桌面(主页)
- Android判断当前界面是否是桌面(主页)
- Android 判断当前的界面是否是桌面的方法
- android判断当前界面是否是桌面(主页)
- Android 判断当前的界面是否是桌面的方法
- 判断当前界面是否是桌面
- 判断当前界面是否是桌面
- Android判断当前界面是否为桌面
- Android判断当前界面是否是home界面
- Android 判断当前介面是否是在桌面
- android 如何判断当前页面是否是桌面
- android 判断当前是否在桌面
- android 判断是否在桌面,当前程序是否在运行
- Android----获得当前应用包名、当前activity的名字、判断是否是系统桌面、service类
- Visio对Oracle数据库反向工程生成E-R模型图
- 关于嵌入式系统的一点思考
- 直线拟合中的最小二乘
- java 导出excel
- 决定走上程序员的道路了,这是今天搜狐的一个编程题,还是初级阶段,希望以后越来越好
- android 小技巧之 --- 判断当前界面是否是桌面
- java(有关类成员变量的访问权限)
- 在老的浏览器中实现getElementsByClassName的使用
- cordova插件使用(一套流程适用于每个插件使用)
- duilib入门问题合集
- Android中的SQLite 数据库
- 临摹写实小票
- MLlib的关联算法FPgrowth(与APriori比较)
- css nobr