Tôi tìm thấy trình giả lập mới Build.HARDWARE = "ranchu"
.
Tài liệu tham khảo: https://groups.google.com/forum/#!topic/android-emulator-dev/dltBnUW_HzU
Và tôi cũng tìm thấy cách chính thức của Android để kiểm tra xem trình giả lập hay không. Tôi nghĩ đó là tài liệu tham khảo tốt cho chúng tôi.
Kể từ API Android cấp 23 [Android 6.0]
package com.android.internal.util;
/**
* @hide
*/
public class ScreenShapeHelper {
private static final boolean IS_EMULATOR = Build.HARDWARE.contains("goldfish");
}
Chúng ta phải ScreenShapeHelper.IS_EMULATOR
kiểm tra xem trình giả lập.
Kể từ API Android cấp 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");
}
Chúng ta có Build.IS_EMULATOR
kiểm tra xem trình giả lập.
Cách chính thức kiểm tra xem trình giả lập không phải là mới, và cũng có thể không đủ, các câu trả lời ở trên cũng được đề cập.
Nhưng điều này có thể cho chúng ta thấy rằng quan chức sẽ cung cấp cách thức chính thức để kiểm tra xem trình giả lập hay không.
Như sử dụng tất cả các cách đã đề cập ở trên, ngay bây giờ chúng ta cũng có thể sử dụng hai cách để kiểm tra xem trình giả lập.
Cách truy cập com.android.internal
gói và@hide
và chờ SDK mở chính thức.
android.os.Build
.