Android 获取手机号、机型等信息

Android 获取手机号、机型等信息

Android 获取手机号、机型等信息

  TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。

 TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
 tm.getDeviceId();//唯一的设备ID: GSM手机的 IMEI 和 CDMA手机的 MEID. 
 tm.getLine1Number();//获取手机号
//此处省略N行代码


android.os.Build类,从系统属性中提取设备硬件和版本信息。

StringBuffer sb = new StringBuffer();
sb.append("主板:" + Build.BOARD+"\n");
sb.append("系统启动程序版本号:" + Build.BOOTLOADER + "\n");
sb.append("系统定制商:" + Build.BRAND + "\n");
sb.append("cpu指令集:" + Build.CPU_ABI + "\n");
sb.append("cpu指令集2:" + Build.CPU_ABI2 + "\n");
sb.append("设置参数:" + Build.DEVICE + "\n");
sb.append("显示屏参数:" + Build.DISPLAY + "\n");
sb.append("无线电固件版本:" + Build.getRadioVersion() + "\n");
sb.append("硬件识别码:" + Build.FINGERPRINT + "\n");
sb.append("硬件名称:" + Build.HARDWARE + "\n");
sb.append("HOST:" + Build.HOST + "\n");
sb.append("修订版本列表:" + Build.ID + "\n");
sb.append("硬件制造商:" + Build.MANUFACTURER + "\n");
sb.append("版本:" + Build.MODEL + "\n");
sb.append("硬件序列号:" + Build.SERIAL + "\n");
sb.append("手机制造商:" + Build.PRODUCT + "\n");
sb.append("描述Build的标签:" + Build.TAGS + "\n");
sb.append("TIME:" + Build.TIME + "\n");
sb.append("builder类型:" + Build.TYPE + "\n");
sb.append("USER:" + Build.USER + "\n");

System.out.println(sb.toString());