当前位置:  编程技术>移动开发

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

    来源: 互联网  发布时间:2014-10-24

    本文导语:  代码如下:public class CommonUtil {  public static boolean hasSDCard() {   String status = Environment.getExternalStorageState();  return status.equals(Environment.MEDIA_MOUNTED); }  /**  * 获取最大内存  *   * @return  */ public static long getMaxMemory() {   return Runtim...

代码如下:

public class CommonUtil {

 public static boolean hasSDCard() {

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

 /**
  * 获取最大内存
  *
  * @return
  */
 public static long getMaxMemory() {

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

 /**
  * 检查网络
  *
  * @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;
 }

 /**
  * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
  */

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

 /**
  * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
  */
 public static int px2dip(Context context, float pxValue) {

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

 /**
  * 查询手机内非系统应用
  *
  * @param context
  * @return
  */
 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)


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • Android封装的http请求实用工具类 iis7站长之家
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • Android 将 android view 的位置设为右下角的解决方法
  • Android 2D游戏引擎 Android Angle




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3