您的位置:首页 > 移动开发 > Android开发

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息