本文实例讲述了Android判断现在所处界面是否为home主桌面的方法。分享给大家供大家参考。具体实现方法如下:
/** * 获得属于桌面的应用的应用包名称 * @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); Log.i("zhangyinfu PinyinIME.java", "packageName =" + ri.activityInfo.packageName); } return names; }
分析:
1)既然要判断当前界面,那就要判断当前的RunningTasks中的第一个;
2)引入ActivityManager获取RunningTasks;
3)取出RunningTasks中的topActivity的PackageName;
4)最后跟第一步得到的List做比较即可!
5)需添加相关权限
<uses-permission android:name="android.permission.GET_TASKS" />
/** * 判断当前界面是否是桌面 */ public boolean isHome(){ ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> rti = mActivityManager.getRunningTasks(1); List<String> strs = getHomes(); if(strs != null && strs.size() > 0){ return strs.contains(rti.get(0).topActivity.getPackageName()); }else{ return false; } }
希望本文所述对大家的Android程序设计有所帮助。
本文向大家介绍JS判断页面是否出现滚动条的方法,包括了JS判断页面是否出现滚动条的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS判断页面是否出现滚动条的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍Android判断Activity是否在最上层的方法,包括了Android判断Activity是否在最上层的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android判断Activity是否在最上层的方法。分享给大家供大家参考,具体如下: 更多关于Android Activity相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》
本文向大家介绍Android仿微信主界面的实现方法,包括了Android仿微信主界面的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android模仿微信主界面展示的具体代码,供大家参考,具体内容如下 先看一下效果图 实现的原理: ViewPager+FragmentPagerAdapter 主界面可分为三部分: top标题栏就是一个TextView 中间的ViewPage
本文向大家介绍js判断是否是手机页面,包括了js判断是否是手机页面的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍Android实现判断某个服务是否正在运行的方法,包括了Android实现判断某个服务是否正在运行的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现判断某个服务是否正在运行的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家Android程序设计有所帮助。
本文向大家介绍Android实现定制桌面的方法,包括了Android实现定制桌面的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现定制桌面的方法。分享给大家供大家参考。具体如下: launcher也就是我们的Home,可以简单地把它理解为一个简化的linux GUI。作为一个GUI它首先必须完成它最本分的功能,就是它必须能提供对所有应用程序(CATEGORY_LAUN