2

我想检查设备是否支持“工作配置文件”而不是通过代码

注意到 Android 5.0+ 对“工作配置文件”的本机支持虽然在 HTC 设备上不支持。

任何人都可以分享如何实现这一目标...

4

2 回答 2

2

Android 必须声明硬件功能 android.software.managed_users。可以检查

PackageManager pm = getPackageManager();
   if (!pm.hasSystemFeature(PackageManager.FEATURE_MANAGED_USERS)) {
      // This device does not support work profiles!
   }

https://developer.android.com/reference/android/content/pm/PackageManager.html https://developers.google.com/android/work/build-dpc

于 2017-06-28T04:32:49.403 回答
1

对于阅读本文的任何人,我认为检查 FEATURE_MANAGED_USERS 就足够了,但在某些设备中,您还需要检查是否有人会解决托管配置意图。

public boolean isManagedProvisioningAvailable() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        return false;
    }
    PackageManager pm = getApplicationContext().getPackageManager();
    if (!pm.hasSystemFeature(PackageManager.FEATURE_MANAGED_USERS)) {
        return false;
    }
    Intent intent = new Intent(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE);
    ComponentName resolved = intent.resolveActivity(pm);
    return resolved != null;
}
于 2019-12-04T11:10:20.103 回答