我有两个移动应用程序需要通过 Android 应用程序链接进行通信(假设移动应用程序 A 必须调用移动应用程序 B)。两个移动应用程序都安装在“工作”配置文件区域 (Android Enteprise)。
预期的 UX 是,当 App A 调用 App B 时,App B 要求提供凭据,然后,它应该将用户重定向到 App A。
相反,应用 B 在凭据之后不会重定向到应用 A,但会打开 Chrome(甚至没有打开消歧对话框)。
分析应用A安装时的日志,可以看到链接验证通过:
11-18 14:07:42.892 26837 3063 I IntentFilterIntentOp: Verifying IntentFilter. verificationId:37 scheme:"https" hosts:"domain.example.com"
11-18 14:07:43.813 26837 3063 I IntentFilterIntentOp: Verification 37 complete. Success:true. Failed hosts:. [CONTEXT service_id=244 ]
但是当我输入命令adb shell dumpsys package domain-preferred-apps时,我看到 App A 的以下输出:
Package: it.example.com
Domains: domain.example.com
Status: undefined
assetlinks.json文件正确地托管在 domain.example.com 上,事实上,当两个应用程序都安装在“工作”配置文件之外时,整个应用程序链接机制就可以工作。
应用程序链接是否适用于安装在“工作”配置文件中的应用程序,还是有一些限制?
更新:似乎这个问题发生在小米设备上。