美好的一天!我正在开发一款监控手机名称和型号的Android应用程序。我正在使用TELEPHONY SERVICE,但我遇到了如何编写获取移动IMEI号码的代码。
答案 0 :(得分:1)
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// get IMEI
String imei = tm.getDeviceId();
String phone = tm.getLine1Number();
但它并非总是可靠的,例如非电话设备。你还需要添加permision" android.permission.READ_PHONE_STATE"。
答案 1 :(得分:1)
您可以使用:
String deviceModel = Build.MODEL;
String deviceBrand = Build.BRAND;
TelephonyManager manager = getSystemService(Context.TELEPHONY_SERVICE);
String imei = manager.getDeviceId();
同时将该权限添加到您的清单。
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
如果您想获得有关手机的其他信息,请阅读链接;
答案 2 :(得分:0)
public String getDeviceName()
{
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.toLowerCase().startsWith(manufacturer.toLowerCase())) {
return capitalize(model);
}
else {
return capitalize(manufacturer) + " " + model;
}
}
private String capitalize(String s) {
if (s == null || s.length() == 0) {
return "";
}
char first = s.charAt(0);
if (Character.isUpperCase(first))
{
return s;
} else {
return Character.toUpperCase(first) + s.substring(1);
}
}