以编程方式检查android

时间:2016-02-10 08:42:25

标签: android android-for-work

我想通过代码

检查设备是否支持“工作资料”

注意到Android 5.0+中的“工作资料”的原生支持,但在HTC设备上却不支持。

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

2 个答案:

答案 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;
}