如何知道我的应用程序何时在 Google-Chrome-ARC 上执行?

How to know when my app is executing on Google-Chrome-ARC?

如果我的应用程序在 Google-Chrome-ARC 上执行,我希望有一些不同的行为。

我目前获取的 IMEI 在 ARC 上为空。

public boolean isArc(Context context) {
  TelephonyManager tm = ((TelephonyManager)context
           .getSystemService(Context.TELEPHONY_SERVICE));
  String imei = tm.getDeviceId();
  return imei == null;
}

但是靠谱吗?

引用 the documentation:

If you need to check if your app is running on Chrome OS, look for chromium as the android.os.Build.BRAND and android.os.Build.MANUFACTURER.

我不会依赖 null 设备 ID。

public static boolean isRunningOnChrome() {
    boolean res = false;
    String brand_code = android.os.Build.BRAND;
    String manufac_code = android.os.Build.MANUFACTURER;

    if (null != brand_code && brand_code.contains("chromium")) {
        res = true;
    }

    if (null != manufac_code && manufac_code.contains("chromium")) {
        res = true;
    }

    return res;
}