android 判断当前界面是否是桌面
2014-08-05 10:19
363 查看
1 /** * 获得当前活动APP的包名 * * @return 返回当前活动界面是不是桌面 */ private boolean isHomeWin() { ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> lstRti = mActivityManager.getRunningTasks(1); return getHomes().contains(lstRti.get(0).topActivity.getPackageName()); } /** * 获得属于桌面的应用的应用包名称 * * @return 返回包含所有包名的字符串列表 */ private List<String> getHomes() { List<String> packages = 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) { packages.add(ri.activityInfo.packageName); } return packages; }
在浮动窗口开发中,经常要用到该判断,如果在桌面的时候才显示浮动窗口。
相关文章推荐
- Android判断当前界面是否为在桌面
- Android判断当前界面是否是桌面(主页)
- Android 判断当前的界面是否是桌面的方法
- Android 判断当前的界面是否是桌面的方法
- android判断当前界面是否是桌面(主页)
- android 小技巧之 --- 判断当前界面是否是桌面
- [Android]判断当前界面是否是桌面
- android判断当前界面是否是桌面(主页)
- 【转】android判断当前界面是否是桌面(主页)
- Android判断当前界面是否为桌面
- Android判断当前界面是否是桌面
- Android 判断当前网络连接是否可用、打开设置网络界面
- 判断当前界面是否是桌面
- android 判断当前是否在桌面
- android 判断是否在桌面,当前程序是否在运行
- 在Android中,如何判断当前是否在桌面上
- Android判断当前界面是否在launcher,及获取应用包名入口Activity
- Android: 判断当前是否为锁屏界面(Keyguard)
- Android: 判断当前是否为锁屏界面(Keyguard)
- Android判断当前界面是否是home界面