1、TelephonyManager可以获得和手机有关的服务
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
可以获取的常用信息有:
System.out.println("android.os.Build.BRAND = " + android.os.Build.BRAND); // 手机品牌,如:Samsung
System.out.println("android.os.Build.MODEL = " + android.os.Build.MODEL); // 手机型号,如:GT-I9003
System.out.println("tm.getSimSerialNumber = " + tm.getSimSerialNumber()); // SIM卡的序列号,如:4358572042567759
System.out.println("tm.getDeviceId = " + tm.getDeviceId()); // 5460031103774676
System.out.println("tm.getLine1Number = " + tm.getLine1Number()); // 根据运营商的不同,可能获取不到
System.out.println("tm.getSimOperatorName = " + tm.getSimOperatorName()); // 服务商名称,如:CMCC
注意,读取SIM卡需要权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
2、同时一些类里也记录了手机的一些信息
android.os.Build.MODEL // 手机型号,如:GT-I9003
android.os.Build.VERSION.SDK // 16
android.os.Build.VERSION.RELEASE // 4.1.2