中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android系統(tǒng)信息工具類

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    public class SystemInfoUtils {  
        public static int getRunningAppProcesses(Context context) {// 得到當前系統(tǒng)內運行的app進程數(shù)量  
            ActivityManager am = (ActivityManager) context  
                    .getSystemService(Context.ACTIVITY_SERVICE);  
            List<RunningAppProcessInfo> appInfos = am.getRunningAppProcesses();  
            return appInfos.size();  
        }  
      
        public static List<HashMap<String, Object>> getAppInfo(Context context) {// 得到非系統(tǒng)應用的app信息  
            List<HashMap<String, Object>> appInfos = new ArrayList<HashMap<String, Object>>();  
            HashMap<String, Object> map = null;  
            List<PackageInfo> packages = context.getPackageManager()  
                    .getInstalledPackages(0);// 參數(shù)傳入0表示過濾權限,因為可能有的手機不讓你獲取應用信息  
            for (PackageInfo temp : packages) {  
                if ((temp.applicationInfo.flags & temp.applicationInfo.FLAG_SYSTEM) == 0) {  
                    // 非系統(tǒng)應用  
                    // 得到應用的名稱  
                    String appName = temp.applicationInfo.loadLabel(  
                            context.getPackageManager()).toString();  
                    // 得到應用圖標  
                    Drawable appIcon = temp.applicationInfo.loadIcon(context  
                            .getPackageManager());  
                    // 得到應用最后一次更新的時間  
                    long lastUpdateTime = temp.lastUpdateTime;  
                    // 得到應用的包名  
                    String packageName = temp.packageName;  
                    // 得到應用的版本信息  
                    String versionName = temp.versionName;  
                    map = new HashMap<String, Object>();  
                    map.put("appName", appName);  
                    map.put("appIcon", appIcon);  
                    map.put("lastUpdateTime", lastUpdateTime);  
                    map.put("packageName", packageName);  
                    map.put("versionName", versionName);  
                    appInfos.add(map);// 把應用信息加入集合中返回  
                    map = null;  
                } else {  
                    // 系統(tǒng)應用  
                }  
            }  
            return appInfos;  
        }  
      
        // 獲取sd卡容量  
        public static String getSdSize(Context context) {  
            String totalStr = null, availStr = null;  
            if (Environment.getExternalStorageState().equals(  
                    Environment.MEDIA_MOUNTED)) {// 判斷是否檢測到sd卡  
                File path = Environment.getExternalStorageDirectory();  
                StatFs stat = new StatFs(path.getPath());  
      
                long blockSize = stat.getBlockSizeLong();  
                long availableBlocks = stat.getAvailableBlocksLong();  
                long totalBlocks = stat.getBlockCountLong();  
      
                long totalSize = blockSize * totalBlocks;  
                long availSize = blockSize * availableBlocks;  
      
                totalStr = Formatter.formatFileSize(context, totalSize);  
                availStr = Formatter.formatFileSize(context, availSize);  
      
            } else  
                Toast.makeText(context, "沒有檢測到SD卡,請檢查是否正確插入", Toast.LENGTH_SHORT)  
                        .show();  
            return "SD卡總容量為:" + totalStr + "可用為:" + availStr;  
        }  
      
        // 獲取手機內存  
        public static String getRomSave(Context context) {  
            String totalStr = null, availStr = null;  
            File path = Environment.getDataDirectory();  
            StatFs stat = new StatFs(path.getPath());// 得到手機內存的路徑  
      
            long blockSize = stat.getBlockSizeLong();  
            long availableBlocks = stat.getAvailableBlocksLong();  
            long totalBlocks = stat.getBlockCountLong();  
      
            long totalSize = blockSize * totalBlocks;  
            long availSize = blockSize * availableBlocks;  
      
            totalStr = Formatter.formatFileSize(context, totalSize);  
            availStr = Formatter.formatFileSize(context, availSize);  
              
            return "手機內存總大小為:" + totalStr + "可用空間為:" + availStr;  
        }  
    }  

標簽: 權限

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Android獲取來電號碼代碼

下一篇:Linux 隨機啟動 Mysql?