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;  
        }  


  • 相关阅读:
    numpy、torch:[ ]里传函数,数组过滤
    torch:torch.sort
    torch : transpose,transpose_
    托管堆和垃圾回收笔记
    UdpClient类客户端和服务端demo
    JavaScript阻止事件冒泡
    单元测试初接触
    CSS选择器
    文档onload处理程序
    TASKKILL命令使用方法
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3924490.html
Copyright © 2011-2022 走看看