Ich habe den neuen Emulator gefunden Build.HARDWARE = "ranchu"
.
Referenz: https://groups.google.com/forum/#!topic/android-emulator-dev/dltBnUW_HzU
Und ich habe auch den offiziellen Weg für Android gefunden, um zu überprüfen, ob Emulator oder nicht. Ich denke, es ist eine gute Referenz für uns.
Seit 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");
}
Wir müssen ScreenShapeHelper.IS_EMULATOR
prüfen, ob Emulator.
Seit 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");
}
Wir müssen Build.IS_EMULATOR
prüfen, ob Emulator.
Die Art und Weise, wie der Beamte prüft, ob der Emulator nicht neu ist, und vielleicht auch nicht genug, sind die oben genannten Antworten ebenfalls erwähnt.
Aber dies zeigt uns vielleicht, dass der Beamte die Möglichkeit bietet, zu prüfen, ob der Emulator oder nicht.
Da wir die oben genannten Methoden verwenden, können wir jetzt auch die beiden Methoden verwenden, um zu überprüfen, ob der Emulator vorhanden ist.
So greifen Sie auf das com.android.internal
Paket zu und@hide
und warten Sie auf das offizielle offene SDK.
android.os.Build
.