Есть ли способ узнать, запущено ли мое приложение на эмуляторе или на устройстве?
Я использую этот фрагмент кода, который работает на эмуляторах Intel и ARM:
if (Build.MODEL.contains("google_sdk") || Build.MODEL.contains("Emulator") || Build.MODEL.contains("Android SDK")) { RunsInEmulator = true; }
Secure.getString(getContentResolver(), Secure.ANDROID_ID);
(где Secure равно android.provider.Settings.Secure)
Secure
android.provider.Settings.Secure
Это значение будет null на эмуляторе, не равно нулю на устройствах.
null