Android获取手机信息
2016-07-15 13:20
549 查看
获取手机基本信息及手机号码等。
AndroidManifest.xml加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
获取基本信息
private String getData() {
String txt="";
TelephonyManager mTm= (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
txt = android.os.Build.MODEL+"\n"; // 手机型号
txt +="SDK:"+Build.VERSION.SDK+"\n"; // SDK版本
txt +="Android版本:"+Build.VERSION.RELEASE+"\n"; // 系统版本号
txt +=mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
return txt;
}
获取营运商
public String getProvidersName() {
String ProvidersName = "N/A";
try{
String imsi= mTm.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;
}
获取MAC地址
private String getMacAddress(){
String result = "";
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
result = wifiInfo.getMacAddress();
return result;
}
AndroidManifest.xml加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
获取基本信息
private String getData() {
String txt="";
TelephonyManager mTm= (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
txt = android.os.Build.MODEL+"\n"; // 手机型号
txt +="SDK:"+Build.VERSION.SDK+"\n"; // SDK版本
txt +="Android版本:"+Build.VERSION.RELEASE+"\n"; // 系统版本号
txt +=mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
return txt;
}
获取营运商
public String getProvidersName() {
String ProvidersName = "N/A";
try{
String imsi= mTm.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;
}
获取MAC地址
private String getMacAddress(){
String result = "";
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
result = wifiInfo.getMacAddress();
return result;
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories