идентификатор устройства в эмуляторах - PullRequest
0 голосов
/ 23 июня 2018

Могу ли я проверить, является ли устройство реальным устройством Android или эмулятором только из информации идентификатора устройства? Я читал, что вы получаете NULL, если пытаетесь получить значение в эмуляторе, хотя я пробовал это делать и каждый раз получаю разные значения.

String android_id = Settings.Secure.getString(this.getContentResolver(),
                Settings.Secure.ANDROID_ID);

1 Ответ

0 голосов
/ 23 июня 2018

вы можете проверить тип пользователя «Системные свойства» в большинстве эмуляторов, он вернет «userdebug» и на обычных устройствах вернет «user»

ПРИМЕЧАНИЕ: на некоторых корневых устройствах он может также вернуть «userdebug»

public static String getUserType() {
  String uType = "-"; 
  try {
      Class<?> c = Class.forName("android.os.SystemProperties");
      Method get = c.getMethod("get", String.class, String.class);
      uType = (String) get.invoke(c, "ro.build.type", "-");
  } catch (Exception ignored) {}
  return uType;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...