栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)

复制代码 代码如下:
public class CommonUtil {

 public static boolean hasSDCard() {

  String status = Environment.getExternalStorageState();
  return status.equals(Environment.MEDIA_MOUNTED);
 }

 
 public static long getMaxMemory() {

  return Runtime.getRuntime().maxMemory() / 1024;
 }

 
 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();

 
 public static int getScreenHeight(Activity context) {

  context.getWindowManager().getDefaultDisplay().getMetrics(metric);
  return metric.heightPixels;
 }

 
 public static int getScreenWidth(Activity context) {

  context.getWindowManager().getDefaultDisplay().getMetrics(metric);
  return metric.widthPixels;
 }

 

 public static int dip2px(Context context, float dpValue) {
  final float scale = context.getResources().getDisplayMetrics().density;
  return (int) (dpValue * scale + 0.5f);
 }

 
 public static int px2dip(Context context, float pxValue) {

  final float scale = context.getResources().getDisplayMetrics().density;
  return (int) (pxValue / scale + 0.5f);
 }

 
 public static List getAllApps(Context context) {

  List apps = new ArrayList();
  PackageManager pManager = context.getPackageManager();
  // 获取手机内所有应用
  List paklist = pManager.getInstalledPackages(0);
  for (int i = 0; i < paklist.size(); i++) {
   PackageInfo pak = (PackageInfo) paklist.get(i);
   // 判断是否为非系统预装的应用程序
   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;
 }

 
 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的类名来判断是否启动某个服务
 public static boolean messageServiceIsStart(
   List mServiceList,
   String className) {

  for (int i = 0; i < mServiceList.size(); i++) {
   if (className.equals(mServiceList.get(i).service.getClassName())) {

    return true;
   }
  }
  return false;
 }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号