Android 12 - PROVISIONING_SUCCESSFUL намерение не получено
Мы переносим наше приложение Device policy на Android 12 last API. во время нашего теста мы замечаем, что намерение PROVISIONING_SUCCESSFUL никогда не было получено, поэтому связанное с ним действие никогда не запускалось, вместо этого ACTION_PROFILE_PROVISIONING_COMPLETE хорошо принимается нашим приемником администратора.
В документации и комментарии в источнике aosp говорится, что:
PROVISIONING_SUCCESSFUL Действие отправляется, чтобы указать, что подготовка управляемого профиля или управляемого устройства завершилась успешно. Он будет отправлен одновременно с широковещательной рассылкой DeviceAdminReceiver#ACTION_PROFILE_PROVISIONING_COMPLETE, но будет доставлен быстрее, так как это намерение действия.
Запись ProvisioningSuccessActivity в манифесте:
<activity
android:exported="true"
android:name=".ProvisioningSuccessActivity"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<intent-filter>
<action android:name="android.app.action.PROVISIONING_SUCCESSFUL"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Мне интересно, сталкивался ли кто-нибудь с такой же проблемой? Благодарность
2 ответа
Я считаю, что Карти Киан прав
Как сказал участник приложения для тестирования Google для подготовки, знаменитый testdpc
Они перенесли все точки входа на подготовку, чтобы использовать намерения.
android.app.action.GET_PROVISIONING_MODE и android.app.action.ADMIN_POLICY_COMPLIANCE
https://github.com/googlesamples/android-testdpc/issues/133#issuecomment-944367382
Мне также нужно перенести приложение EMM в соответствии с Android 12, и я приму этот подход.
Начиная с Android 12, вам нужно будет включить новые изменения для поддержки подготовки в качестве DPC.https://developer.android.google.cn/work/versions/android-12#deprecations Следуйте инструкциям, приведенным здесь https://developers.google.com/android/work/play/emm-api/prov-devices#set_up_device_owner_mode_google_account