Yeni emülatörü buldum Build.HARDWARE = "ranchu"
.
Referans: https://groups.google.com/forum/#!topic/android-emulator-dev/dltBnUW_HzU
Ayrıca, emülatör olup olmadığını kontrol etmek için Android resmi yolunu buldum.
Android API Seviye 23'ten beri [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
Emülatör olup olmadığını kontrol etmeliyiz .
Android API Seviye 24'ten beri [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
Emülatör olup olmadığını kontrol etmeliyiz .
Yetkilinin emülatörün yeni olup olmadığını ve aynı zamanda yeterli olmadığını kontrol etme şekli, yukarıdaki cevaplardan da bahsetti.
Ancak bu bize yetkilinin emülatörün emülatör olup olmadığını kontrol etmesini sağlayacağını gösterebilir.
Yukarıda belirtilen tüm yolları kullanırken, şu anda emülatör olup olmadığını kontrol etmek için iki yolu da kullanabiliriz.
com.android.internal
Pakete nasıl erişilir ve@hide
ve resmi açık SDK'yı bekleyin.
android.os.Build
.