«Не настройка вашего устройства» при попытке настроить владелец устройства через QRAndroid

Форум для тех, кто программирует под Android
Anonymous
«Не настройка вашего устройства» при попытке настроить владелец устройства через QR

Сообщение Anonymous »

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

Вернуться в «Android»