获取手机各项信息,注释很全
/**
* 用于获取电话信息
* @author lxj
* 需要加入权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
*/
public class PhoneInfo {
private TelephonyManager telephonyManager;
/**
* 国际移动用户识别码
*/
private String IMSI;
private Context context;
public PhoneInfo(Context context){
this.context = context;
telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
}
/**
* 获取手机号码 (有些手机号无法获取,是因为运营商在SIM中没有写入手机号)
*/
public String getPhoneNumber() {
return telephonyManager.getLine1Number();
}
/**
* 获取运营商名称 <BR>
* <BR>
*/
public String getProvidersName() {
String ProvidersName = null;
// 返回唯一的用户ID;就是这张卡的编号神马的
IMSI = telephonyManager.getSubscriberId();
// IMSI号前面3位460是国家,紧接着后面2