Znalazłem nowy emulator Build.HARDWARE = "ranchu"
.
Odniesienie: https://groups.google.com/forum/#!topic/android-emulator-dev/dltBnUW_HzU
Znalazłem też oficjalny sposób Androida, aby sprawdzić, czy emulator, czy nie. Myślę, że jest to dla nas dobre odniesienie.
Od Androida 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");
}
Musimy ScreenShapeHelper.IS_EMULATOR
sprawdzić, czy emulator.
Od Androida API Poziom 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");
}
Mamy Build.IS_EMULATOR
sprawdzić, czy emulator.
Sposób, w jaki urzędnik sprawdza, czy emulator nie jest nowy, a także może niewystarczający, wspomniane powyżej również odpowiedzi.
Ale może to nam pokazać, że urzędnik zapewni sposób urzędnikowi, aby sprawdzić, czy emulator, czy nie.
Korzystając z wyżej wymienionych wszystkich sposobów, teraz możemy również skorzystać z dwóch sposobów sprawdzenia, czy emulator.
Jak uzyskać dostęp do com.android.internal
pakietu i@hide
i poczekaj na oficjalny otwarty zestaw SDK.
android.os.Build
.