工具类-- PhoneUtil 获取手机版本号

public class PhoneUtil {
   private static final TelephonyManager tm = (TelephonyManager) BmacNfc.getInstance( )
         .getSystemService(Context.TELEPHONY_SERVICE);

   /**
    * 唯一的设备IDGSM手机的 IMEI CDMA手机的 MEID. Return null if device ID is not
    * available.
    */
   public static String getDeviceId() {
      return tm.getDeviceId();
   }

   /**
    * 获取手机的mac地址
    * @return
    */
   public static String getMacAddress() {
      WifiManager wifi = (WifiManager) BmacNfc.getInstance( )
            .getSystemService(Context.WIFI_SERVICE);
      WifiInfo info = wifi.getConnectionInfo();
      return info.getMacAddress();
   }

   /**
    * 唯一的用户ID: 例如:IMSI(国际移动用户识别码) for a GSM phone. 需要权限:READ_PHONE_STATE
    */
   public static String getSubscriberId() {
      String subscriberId = getDeviceId();
      if (StringUtil.isEmpty(subscriberId)) {
         subscriberId = getMacAddress();
      }
      if (StringUtil.isEmpty(subscriberId)) {
         subscriberId = tm.getSubscriberId();
      }
      return subscriberId;
   }

   /**
    * 获取当前应用的版本号
    * 
    * @return
    */
   public static String getVersionName() {
      // 获取packagemanager的实例
      PackageManager packageManager = BmacNfc.getInstance( )
            .getPackageManager();
      // getPackageName()是你当前类的包名,0代表是获取版本信息
      PackageInfo packInfo = null;
      try {
         packInfo = packageManager.getPackageInfo(
               BmacNfc.getInstance( ).getPackageName(), 0);
      } catch (NameNotFoundException e) {
         e.printStackTrace();
      }
      String version = packInfo.versionName;
      return version;
   }
   
   /**
    * 获取当前应用的版本号
    * 
    * @return
    */
   public static int getVersionCode() {
      // 获取packagemanager的实例
      PackageManager packageManager = BmacNfc.getInstance( )
            .getPackageManager();
      // getPackageName()是你当前类的包名,0代表是获取版本信息
      PackageInfo packInfo = null;
      try {
         packInfo = packageManager.getPackageInfo(
               BmacNfc.getInstance( ).getPackageName(), 0);
      } catch (NameNotFoundException e) {
         e.printStackTrace();
      }
      return packInfo.versionCode;
   }


   /**
    * 获取当前系统的版本号
    * @return
    */
   public static String getSDKVersion() {
      return android.os.Build.VERSION.RELEASE;
   }
   
   /**
    * 获取手机的型号
    * @return
    */
   public static String getModel() {
      return android.os.Build.MANUFACTURER+" "+android.os.Build.MODEL;
   }
   
   /**
    * 获得状态栏的高度
    * @return
    */
   public static int getStatusBarHeight(Context context ) {
      Rect rect = new Rect( );
      ((Activity)context).getWindow( ).getDecorView( ).getWindowVisibleDisplayFrame( rect );
      return rect.top;
   }
   
   public static String getPhoneNum(){
      return tm.getLine1Number();
   }
   
   /**
    * dp转像素
    * @param dp
    * @param context
    * @return
    */
   public static int dp2px( int dp ,Context context) {
      return (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources( ).getDisplayMetrics( ) );
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值