安卓12 - 无法接收到PROVISIONING_SUCCESSFUL意图

5
我们正在将设备策略应用迁移到Android 12的最新API。在测试期间,我们注意到意图PROVISIONING_SUCCESSFUL从未被接收到,因此相关活动从未启动,相反,ACTION_PROFILE_PROVISIONING_COMPLETE 在我们的管理接收器中得到了良好的接收。
aosp源代码中的文档和注释指出:
“PROVISIONING_SUCCESSFUL Action用于指示托管配置文件或托管设备的配置已成功完成。它将与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>

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


我在Google问题跟踪器上开了一个问题:https://issuetracker.google.com/issues/201968957 - issamux
你已经找到解决这个问题的办法了吗?我们也遇到了同样的问题。 - Nivil Boban
2个回答

0
从Android 12开始,您需要包含新的更改以支持作为DPC的配置。请参考此处提供的步骤https://developers.google.com/android/work/play/emm-api/prov-devices#set_up_device_owner_mode_google_account。更多信息请查看https://developer.android.google.cn/work/versions/android-12#deprecations
回答关于未收到PROVISIONING_SUCCESSFUL的原因的问题,根据流程预期会出现这种情况。Android文档没有更新以反映这种行为。 请参考源代码https://cs.android.com/android/platform/superproject/+/android-12.1.0_r8:packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/finalization/ProvisioningIntentProvider.java;l=48 在那里我们可以确认,如果设置是安装向导的一部分,则启动ComplianceScreen而不是ProvisioningSuccessful Screen。

@issamux,请查看我对于“PROVISIONING_SUCCESSFUL”查询的更新回答。 - Karthi Keyan

-1

在我们的代码中,已经完成并正常工作了迁移到GET_PROVISIONING_MODE和ADMIN_POLICY_COMPLIANCE。我的问题是关于在配置过程结束时应该出现的PROVISIONING_SUCCESSFUL意图。而收到的却是ACTION_PROFILE_PROVISIONING_COMPLETE,请再次阅读我的问题。 - issamux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接