Android 12-PROVISIONING_SuccessSFUL意向从未收到



我们正在将设备策略应用程序迁移到Android 12最后一个API。在我们的测试过程中,我们注意到从未收到意图PROVISIONG_SUCCESSFUL,因此相关活动从未启动,而ACTION_PROFILE_PROVISIONG_COMPLETE在我们的管理接收器中得到了很好的接收。

aosp来源中的文件和评论称:

PROVISIONING_SUCCESSFUL操作被发送以指示已成功完成对托管配置文件或托管设备的配置。它将与DeviceAdminReceiver#ACTION_PROFILE_PROVISIONG_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>

我想知道是否有人遇到了同样的问题?感谢

从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.

对于从未收到PROVISIONING_SUCCESSFUL的原因问题的回答,预计将按照流程进行。安卓系统的文档没有更新以反映这种行为。请参考源代码https://cs.android.com/android/platform/superproject/+/android-12.1.0_r8:packages/apps/ManagedProvising/src.com/android/managedprovising/fiinification/ProvisingIntentProvider.java;l=48如果安装程序是安装向导的一部分,我们可以在其中确认启动ComplianceScreen而不是ProvisioningSuccessful Screen。

我相信Karthi Keyan是正确的

正如谷歌测试应用程序的一位贡献者所说,著名的testdpc

他们将所有入口点迁移到资源调配以使用意图

android.app.action.GET_PROVISIONG_MODE和android.ap.action.ADMIN_POLICY_COMPLIANCE

https://github.com/googlesamples/android-testdpc/issues/133#issuecomment-944367382

我还需要迁移EMM应用程序以适应Android 12,我将采用这种方法

最新更新