我想检查设备是否支持“工作配置文件”而不是通过代码
注意到 Android 5.0+ 对“工作配置文件”的本机支持虽然在 HTC 设备上不支持。
任何人都可以分享如何实现这一目标...
我想检查设备是否支持“工作配置文件”而不是通过代码
注意到 Android 5.0+ 对“工作配置文件”的本机支持虽然在 HTC 设备上不支持。
任何人都可以分享如何实现这一目标...
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
对于阅读本文的任何人,我认为检查 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;
}