工具类-- PhoneUtil 获取手机版本号
2016-08-22 14:03
239 查看
public class PhoneUtil { private static final TelephonyManager tm = (TelephonyManager) BmacNfc.getInstance( ) .getSystemService(Context.TELEPHONY_SERVICE); /** * 唯一的设备ID: GSM手机的 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( ) ); } }
相关文章推荐
- Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
- Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
- 获取手机信息的工具类PhoneHelper
- 使用LogPhoneUtil工具类在Android手机保存APP运行日志
- Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
- 获取手机ip地址工具类
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- 转:Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- 获取手机信息<uses-permission android:name="android.permission.READ_PHONE_STATE" />
- 获取手机信息的工具类
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- Java 获取固定格式的日期工具类 DateUtil
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- wap获取手机号码,今天uc开启云加速,用公司的工具类获取是null,但是另外一个项目可以,应该这个项目的工具旧少了一些代码。。,网上找了 方法自己加可以
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- android获取手机型号和系统版本号
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- Android 编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)