Я знайшов новий емулятор Build.HARDWARE = "ranchu"
.
Довідка: https://groups.google.com/forum/#!topic/android-emulator-dev/dltBnUW_HzU
А також я знайшов офіційний спосіб Android перевірити, емулятор чи ні. Я думаю, що це хороша орієнтація для нас.
З Android API рівень 23 [Android 6.0]
package com.android.internal.util;
/**
* @hide
*/
public class ScreenShapeHelper {
private static final boolean IS_EMULATOR = Build.HARDWARE.contains("goldfish");
}
Треба ScreenShapeHelper.IS_EMULATOR
перевірити, чи є емулятор.
З Android API рівня 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");
}
Треба Build.IS_EMULATOR
перевірити, чи є емулятор.
Про те, як чиновник перевірити, чи не емулятор не новий, а також, можливо, недостатньо, відповіді вище також згадувалися.
Але це, можливо, покаже нам, що чиновник надасть спосіб службовій особі перевірити, чи є емулятор чи ні.
Оскільки використовуються вищезгадані способи, зараз ми можемо також використовувати два способи перевірити, чи є емулятор.
Як отримати доступ до com.android.internal
пакета та@hide
і чекати офіційного відкритого SDK.
android.os.Build
.