Saya menemukan emulator baru Build.HARDWARE = "ranchu"
.
Referensi: https://groups.google.com/forum/#!topic/android-emulator-dev/dltBnUW_HzU
Dan juga saya menemukan cara resmi Android untuk memeriksa apakah emulator atau tidak. Saya pikir itu referensi yang baik untuk kita.
Sejak Android API Level 23 [Android 6.0]
package com.android.internal.util;
/**
* @hide
*/
public class ScreenShapeHelper {
private static final boolean IS_EMULATOR = Build.HARDWARE.contains("goldfish");
}
Kami harus ScreenShapeHelper.IS_EMULATOR
memeriksa apakah emulator.
Sejak Android API Level 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");
}
Kami harus Build.IS_EMULATOR
memeriksa apakah emulator.
Cara resmi untuk mengecek apakah emulator tidak baru, dan juga mungkin tidak cukup, jawaban di atas juga disebutkan.
Tapi ini mungkin menunjukkan kepada kita bahwa pejabat akan menyediakan cara resmi untuk memeriksa apakah emulator atau tidak.
Seperti menggunakan semua cara yang disebutkan di atas, saat ini kita juga dapat menggunakan dua cara untuk memeriksa apakah emulator.
Cara mengakses com.android.internal
paket dan@hide
dan tunggu SDK resmi yang terbuka.
android.os.Build
.