在开发桌面飘浮控件的时候,需要通过service查看当前是不是桌面,从而控制漂浮窗的显现与消失,下面的代码就是判断是否是桌面的方法
  /**      * 判断当前界面是否是桌面      */      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;      }  


更多相关文章

  1. Flutter学习笔记 按返回键直接回到桌面,不退出APP
  2. Android实现桌面悬浮小火箭效果
  3. Android编译出现Multiple substitutions specified in non-posit
  4. Android(安卓)使用OKHttp获取字符串和下载图片
  5. Android(安卓)Studio如何轻松整理字符串到string.xml中
  6. android获取当前正在运行的桌面launcher包名
  7. 转: Android开机时桌面Widget的载入流程
  8. Android(安卓)中部分文字高亮显示方法
  9. Android存储字符串数据到txt文件

随机推荐

  1. android layout属性介绍
  2. Android(安卓)ndk 开发环境搭建
  3. 初涉android(一)
  4. Android的Camera架构介绍
  5. Android团队提供的示例项目
  6. RelativeLayout && inflate
  7. android layout,xml属性
  8. 详解 Android(安卓)的 Activity 组件【Z
  9. 初涉Android之文件保存
  10. ANDROID音频系统散记之一:A2dpAudioInterf