Android中获取手机自身的信息
来源:互联网 发布:入骨相思知不知小说 编辑:程序博客网 时间:2024/05/22 00:37
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() {
String NativePhoneNumber=null;
NativePhoneNumber=telephonyManager.getLine1Number();
return NativePhoneNumber;
}
/**
* 获取手机服务商信息
*/
public String getProvidersName() {
String ProvidersName = "N/A";
try{
IMSI = telephonyManager.getSubscriberId();
// IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。
System.out.println(IMSI);
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());
sb.append("\nMODEL = " + android.os.Build.MODEL);
sb.append("\nMANUFACTURER = " + android.os.Build.MANUFACTURER);
return sb.toString();
}
- Android中获取手机自身的信息
- android 获取存储卡信息及手机自身内存信息
- android 获取手机的信息
- MFC中获取程序自身的版本信息
- Android:获取手机通讯录中联系人的信息
- Android中获取手机中的联系人信息
- Android中获取手机中的联系人信息
- Android获取应用自身相关签名信息
- Android获取应用自身相关签名信息
- Android 获取手机信息
- android 获取手机信息
- 获取android手机信息
- android 获取手机信息
- android获取手机信息
- android 获取手机信息
- 获取android手机信息
- android 手机信息获取
- Android获取手机信息
- 面向对象(六)
- spring基本用法总结
- 关于 Warning:The `android.dexOptions.incremental` property is deprecated and it has no effect on the b
- SVN服务器搭建和eclipse插件安装和.net插件安装
- 离散曲率计算
- Android中获取手机自身的信息
- 安卓动画之TweenAnimation补间动画详细攻略
- Arcgis for Js 之坐标转换
- 安卓仿 ios 弹性动画 。
- 数组的常见的异常--Java基础029
- 翻翻git之---丰富多样的路由跳转开源库 ARouter
- 创建线程池
- asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
- android的四大组件之Service