qr: < /p>
{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "k9.sharikstorage/.AdminReceiver",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "...app-release18.apk",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM": "LB5JISOgpVgQezLSRmji9PdjBW0Djc0gcg/aUVHd3FM=",
"android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED":true,
"android.app.extra.PROVISIONING_SKIP_ENCRYPTION":true
}
< /code>
Я уверен, что использую правильную контрольную сумму, и приложение загружается правильно < /p>
manifest: < /p>
< /code>
Значения bools.xml < /p>
false
< /code>
values v31 bools.xml < /p>
true
< /code>
device-admin-receiver.xml
< /code>
getProvisioningModeactivity: < /p>
package k9.sharikstorage
class GetProvisioningModeActivity : AppCompatActivity() {
private val EXTRA_PROVISIONING_ALLOWED_PROVISIONING_MODES =
"android.app.extra.PROVISIONING_ALLOWED_PROVISIONING_MODES"
private val PROVISIONING_MODE_FULLY_MANAGED_DEVICE = 1
private val PROVISIONING_MODE_MANAGED_PROFILE = 2
private val EXTRA_PROVISIONING_MODE = "android.app.extra.PROVISIONING_MODE"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_get_provisioning_mode)
val intent = intent
var provisioningMode = PROVISIONING_MODE_FULLY_MANAGED_DEVICE
val allowedProvisioningModes: List? =
intent.getIntegerArrayListExtra(EXTRA_PROVISIONING_ALLOWED_PROVISIONING_MODES)
if (allowedProvisioningModes != null) {
if (allowedProvisioningModes.contains(PROVISIONING_MODE_FULLY_MANAGED_DEVICE)) {
provisioningMode = PROVISIONING_MODE_FULLY_MANAGED_DEVICE
} else if (allowedProvisioningModes.contains(PROVISIONING_MODE_MANAGED_PROFILE)) {
provisioningMode = PROVISIONING_MODE_MANAGED_PROFILE
}
}
//grab the extras (might contain some needed values from QR code) and pass to AdminPolicyComplianceActivity
val extras = intent.getParcelableExtra(
EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE
)
val resultIntent = getIntent()
if (extras != null) {
resultIntent.putExtra(EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE, extras)
}
resultIntent.putExtra(EXTRA_PROVISIONING_MODE, provisioningMode)
setResult(RESULT_OK, resultIntent)
finish()
}
}
< /code>
adminpolicycomplianceactivity < /p>
package k9.sharikstorage
class AdminPolicyComplianceActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_admin_policy_compliance)
setResult(RESULT_OK, intent);
finish();
}
}
< /code>
adminReceiver.kt - пустой класс: < /p>
open class AdminReceiver : DeviceAdminReceiver() {}
< /code>
Мне нужно установить свое приложение в качестве владельца устройства, я выполнил сброс настройки через настройки Android.
Я получаю ошибку: «Не удалось настроить ваше устройство, пожалуйста, свяжитесь с вашим ИТ -администратором».
Я не знаю, что еще я могу сделать, чтобы заставить его работать, я использую Miui Android 12+. Любая помощь будет оценена
Подробнее здесь: https://stackoverflow.com/questions/796 ... ner-via-qr