Android 获得手机信息工具类
2016-05-12 19:30
555 查看
/**
* 获得手机信息工具类
* @描述 TODO
* @项目名称 App_News
* @包名 com.android.news.util
* @类名 PhoneInfo
* @author chenlin
* @date 2013年5月12日 下午7:28:52
* @version 1.0
*/
public class PhoneInfo {
}
* 获得手机信息工具类
* @描述 TODO
* @项目名称 App_News
* @包名 com.android.news.util
* @类名 PhoneInfo
* @author chenlin
* @date 2013年5月12日 下午7:28:52
* @version 1.0
*/
public class PhoneInfo {
private TelephonyManager telephonyManager; /** * 国际移动用户识别码 */ private String IMSI; private Context cxt; public PhoneInfo(Context context) { cxt = context; telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); } /** * 获取电话号码 */ public String getNativePhoneNumber() { return telephonyManager.getLine1Number(); } /** * 获取设备ID */ public String getDeviceId() { return telephonyManager.getDeviceId(); } /** * 获取手机服务商信息 */ public String getProvidersName() { String ProvidersName = "N/A"; try { IMSI = telephonyManager.getSubscriberId(); // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。 if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) { ProvidersName = "中国移动"; } else if (IMSI.startsWith("46001")) { ProvidersName = "中国联通"; } else if (IMSI.startsWith("46003")) { ProvidersName = "中国电信"; } } catch (Exception e) { e.printStackTrace(); } return ProvidersName; } public String getPhoneInfo() { TelephonyManager tm = (TelephonyManager) cxt.getSystemService(Context.TELEPHONY_SERVICE); StringBuilder sb = new StringBuilder(); sb.append("\nDeviceId(IMEI) = " + tm.getDeviceId()); sb.append("\nDeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion()); sb.append("\nLine1Number = " + tm.getLine1Number()); sb.append("\nNetworkCountryIso = " + tm.getNetworkCountryIso()); sb.append("\nNetworkOperator = " + tm.getNetworkOperator()); sb.append("\nNetworkOperatorName = " + tm.getNetworkOperatorName()); sb.append("\nNetworkType = " + tm.getNetworkType()); sb.append("\nPhoneType = " + tm.getPhoneType()); sb.append("\nSimCountryIso = " + tm.getSimCountryIso()); sb.append("\nSimOperator = " + tm.getSimOperator()); sb.append("\nSimOperatorName = " + tm.getSimOperatorName()); sb.append("\nSimSerialNumber = " + tm.getSimSerialNumber()); sb.append("\nSimState = " + tm.getSimState()); sb.append("\nSubscriberId(IMSI) = " + tm.getSubscriberId()); sb.append("\nVoiceMailNumber = " + tm.getVoiceMailNumber()); return sb.toString(); }
}
相关文章推荐
- Android-Activity的启动模式
- Android 超好正则表达式工具类RegexUtil
- Android之Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件
- Android中SharedPreferences的使用
- android paint类函数讲解(一
- 王学岗事件冲突的处理
- Android 设置参数至kernel_ois为例
- Android中发送短信的几种常见写法及注意事项
- Android Studio 调用写好的SO文件(JNI)
- android的surfaceflinger原理讲解
- android自定义attr,obtainStyledAttributes函数的说明
- Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
- Android Edittext设置android:imeOptions="actionSearch"不起作用
- android动画之SurfaceView
- gif动态框架使用问题(android-gif-drawable)
- Android自定义控件(一)--View的测量
- Android中使用Handler造成内存泄露的分析和解决
- Android NDK 入门开发例子(一)
- 【Android】自定义View —— 设置中的选择皮肤项
- 快速入门GreenDao框架并实现增删改查案例