我想通过代码
检查设备是否支持“工作资料”注意到Android 5.0+中的“工作资料”的原生支持,但在HTC设备上却不支持。
任何人都可以分享如何实现这一目标......
答案 0 :(得分:1)
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
答案 1 :(得分:0)
对于任何阅读此书的人,我认为检查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;
}