如何在启动应用程序时获取移动模型和名称?

时间:2014-10-15 12:46:55

标签: android

美好的一天!我正在开发一款监控手机名称和型号的Android应用程序。我正在使用TELEPHONY SERVICE,但我遇到了如何编写获取移动IMEI号码的代码。

3 个答案:

答案 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"。

TelephonyManager

Google Doc

答案 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);
    }
}