public class PhoneState {

private SharedPreferences mdata;
private TelephonyManager mPhoneManager;
LogUtil logUtil=new LogUtil();//rizhi
@SuppressWarnings("static-access")
public PhoneState(Context context) {
mdata = PreferenceManager.getDefaultSharedPreferences(context);
mPhoneManager = (TelephonyManager) context
.getSystemService(context.TELEPHONY_SERVICE);
}

// 用户ID
public int getUsrid() {

return mdata.getInt("uid", 0);
}

// 获得imei号
public String getPhoneid1() {
logUtil.writeFileToSD("imei"+mPhoneManager.getDeviceId());
return mPhoneManager.getDeviceId();
}

// 获得手机号
public String getPhoneid2() {
logUtil.writeFileToSD("手机号"+mPhoneManager.getLine1Number());
return mPhoneManager.getLine1Number();
}

// 获得手机型号
public String getUseragent() {
return Build.MODEL;
}

public String getIMSI() {
String myIMSI = mPhoneManager.getSubscriberId();
logUtil.writeFileToSD("imsi"+myIMSI);
return myIMSI;
}

// 获取短信中心号码
public String getSmsCenterNum() {
return new SmsMessage().getServiceCenterAddress();
}
// 获得ip
public String getIp() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (Exception e) {
}
return "0.0.0.0";
}
}

更多相关文章

  1. Android手机号码判断正则表达式
  2. android 验证手机号和邮箱格式
  3. Android EditText 格式化手机号 xxx xxxx xxxx
  4. Android 身份证号码查询、手机号码查询、天气查询
  5. 58同城android客户端手机号码解密方法
  6. 获取Android当前网络类型(2g、3g、4g、wifi)以及手机型号、版本号
  7. Android 隐藏手机号中间四位和隐藏邮箱地址中间四位
  8. Android:验证EditText输入框输入的手机号

随机推荐

  1. 加快Android单模块编译
  2. Android高效编程注意事项
  3. Android的SDK,NDK以及JNI
  4. Android(安卓)Studio快捷键设置成跟Eclip
  5. Android模拟器环境中安装和删除应用程序
  6. 浅谈android的selector,背景选择器
  7. Android中Launcher对于AppWidget处理的分
  8. android 获取uri的正确文件路径的办法
  9. Android(安卓)NDK带来什么
  10. android 手机存储介质大全