Encontré el nuevo emulador Build.HARDWARE = "ranchu"
.
Referencia: https://groups.google.com/forum/#!topic/android-emulator-dev/dltBnUW_HzU
Y también encontré la forma oficial de Android de verificar si el emulador o no. Creo que es una buena referencia para nosotros.
Desde Android API Nivel 23 [Android 6.0]
package com.android.internal.util;
/**
* @hide
*/
public class ScreenShapeHelper {
private static final boolean IS_EMULATOR = Build.HARDWARE.contains("goldfish");
}
Tenemos ScreenShapeHelper.IS_EMULATOR
que verificar si el emulador.
Desde Android API Nivel 24 [Android 7.0]
package android.os;
/**
* Information about the current build, extracted from system properties.
*/
public class Build {
/**
* Whether this build was for an emulator device.
* @hide
*/
public static final boolean IS_EMULATOR = getString("ro.kernel.qemu").equals("1");
}
Tenemos Build.IS_EMULATOR
que verificar si el emulador.
La forma en que el oficial verifica si el emulador no es nuevo, y tal vez tampoco sea suficiente, también se mencionan las respuestas anteriores.
Pero esto quizás nos muestre que el oficial proporcionará la forma de verificar si el emulador es o no.
Al usar las formas mencionadas anteriormente, en este momento también podemos usar las dos formas para verificar si el emulador.
Cómo acceder al com.android.internal
paquete y@hide
y espere el SDK abierto oficial.
android.os.Build
.