有没有办法确定设备中已经存在工作资料

时间:2019-09-05 10:41:26

标签: android

我正在开发具有工作资料的应用程序 但是在安装工作资料之前,我想检查设备上是否安装了任何资料(如果已安装),我想跳过创建。

当我这样做

val intent = Intent(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE)

        // Use a different intent extra below M to configure the admin component.
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {

            intent.putExtra(
                DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,
                this.applicationContext.packageName
            )
        } else {
            val component = ComponentName(
                this,
                FetchImeiDeviceAdminReceiver::class.java!!.getName()
            )
            intent.putExtra(
                DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME,
                component
            )
        }

        if (intent.resolveActivity(this.packageManager) != null) {
            startActivityForResult(intent, REQUEST_PROVISION_MANAGED_PROFILE)
            //activity.finish()

        } else {
            Toast.makeText(
                this, "Device provisioning is not enabled. Stopping.",
                Toast.LENGTH_SHORT
            ).show()
        }

android给出其配置文件已经存在的系统弹出窗口, 有没有一种方法甚至可以在调用startActivityForResult之前检测到?

0 个答案:

没有答案