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

android很實用的工具類

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
 
public class CommonUtil {
  
    public static boolean hasSDCard() {
  
        String status = Environment.getExternalStorageState();
        return status.equals(Environment.MEDIA_MOUNTED);
    }
  
    /**
     * 獲取最大內(nèi)存
     * 
     * @return
     */
    public static long getMaxMemory() {
  
        return Runtime.getRuntime().maxMemory() / 1024;
    }
  
    /**
     * 檢查網(wǎng)絡(luò)
     * 
     * @param context
     * @return
     */
    public static boolean checkNetState(Context context) {
  
        boolean netstate = false;
        ConnectivityManager connectivity = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity != null) {
  
            NetworkInfo[] info = connectivity.getAllNetworkInfo();
            if (info != null) {
                for (int i = 0; i < info.length; i++) {
  
                    if (info[i].getState() == NetworkInfo.State.CONNECTED) {
  
                        netstate = true;
                        break;
                    }
                }
            }
        }
        return netstate;
    }
  
    public static void showToast(Context context, String tip) {
  
        Toast.makeText(context, tip, Toast.LENGTH_SHORT).show();
    }
  
    public static DisplayMetrics metric = new DisplayMetrics();
  
    /**
     * 得到屏幕高度
     * 
     * @param context
     * @return
     */
    public static int getScreenHeight(Activity context) {
  
        context.getWindowManager().getDefaultDisplay().getMetrics(metric);
        return metric.heightPixels;
    }
  
    /**
     * 得到屏幕寬度
     * 
     * @param context
     * @return
     */
    public static int getScreenWidth(Activity context) {
  
        context.getWindowManager().getDefaultDisplay().getMetrics(metric);
        return metric.widthPixels;
    }
  
    /**
     * 根據(jù)手機(jī)的分辨率從 dp 的單位 轉(zhuǎn)成為 px(像素)
     */
  
    public static int dip2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }
  
    /**
     * 根據(jù)手機(jī)的分辨率從 px(像素) 的單位 轉(zhuǎn)成為 dp
     */
    public static int px2dip(Context context, float pxValue) {
  
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }
  
    /**
     * 查詢手機(jī)內(nèi)非系統(tǒng)應(yīng)用
     * 
     * @param context
     * @return
     */
    public static List<PackageInfo> getAllApps(Context context) {
  
        List<PackageInfo> apps = new ArrayList<PackageInfo>();
        PackageManager pManager = context.getPackageManager();
        // 獲取手機(jī)內(nèi)所有應(yīng)用
        List<PackageInfo> paklist = pManager.getInstalledPackages(0);
        for (int i = 0; i < paklist.size(); i++) {
            PackageInfo pak = (PackageInfo) paklist.get(i);
            // 判斷是否為非系統(tǒng)預(yù)裝的應(yīng)用程序
            if ((pak.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {
                // customs applications
                apps.add(pak);
            }
        }
        return apps;
    }
  
    public static Bitmap zoomBitmap(Bitmap bitmap, int width, int height) {
        int w = bitmap.getWidth();
        int h = bitmap.getHeight();
        Matrix matrix = new Matrix();
        float scaleWidth = ((float) width / w);
        float scaleHeight = ((float) height / h);
        matrix.postScale(scaleWidth, scaleHeight);
        Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix, true);
        return newbmp;
    }
  
    /**
     * 獲取版本號和版本次數(shù)
     * 
     * @param context
     * @return
     */
    public static String getVersionCode(Context context, int type) {
  
        try {
  
            PackageInfo pi = context.getPackageManager().getPackageInfo(
                    context.getPackageName(), 0);
            if (type == 1) {
  
                return String.valueOf(pi.versionCode);
            } else {
  
                return pi.versionName;
            }
        } catch (NameNotFoundException e) {
  
            e.printStackTrace();
            return null;
        }
    }
  
    // 通過Service的類名來判斷是否啟動某個服務(wù)
    public static boolean messageServiceIsStart(
            List<ActivityManager.RunningServiceInfo> mServiceList,
            String className) {
  
        for (int i = 0; i < mServiceList.size(); i++) {
            if (className.equals(mServiceList.get(i).service.getClassName())) {
  
                return true;
            }
        }
        return false;
    }
}
 

標(biāo)簽: isp ssd 網(wǎng)絡(luò)

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

上一篇:C#進(jìn)行INI文件的讀寫操作

下一篇:C#通過編輯距離計算兩個字符串的相似度