zoukankan      html  css  js  c++  java
  • Android 推断当前的界面是否是桌面的方法

    在开发桌面飘浮控件的时候,须要通过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;  
        }  


  • 相关阅读:
    .globl分析
    ARM汇编指令
    汇编文件后缀.s与.S
    Uboot命令
    BIOS、BootLoader、uboot对比
    汇编的WEAK关键字
    USB OTG
    前端学习笔记——CSS选择器
    前端学习笔记——HTML
    【1】python模块:自定义模块的3种导入方式
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3924490.html
Copyright © 2011-2022 走看看