我正在开发具有工作资料的应用程序 但是在安装工作资料之前,我想检查设备上是否安装了任何资料(如果已安装),我想跳过创建。
当我这样做
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之前检测到?