Ссылка на приложение для Android не работает, когда приложения установлены в профиле «Работа»

#android #applinks #xiaomi #android-enterprise

Вопрос:

У меня есть два мобильных приложения, которые должны взаимодействовать через ссылки на приложения для Android (скажем, мобильное приложение A должно вызывать мобильное приложение B). Оба мобильных приложения установлены в области профиля «Работа» (Android Enteprise).

Ожидаемый UX заключается в том, что когда приложение A вызывает приложение B, приложение B запрашивает учетные данные, и после этого оно должно перенаправить пользователя в приложение 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-приложения, я вижу следующий вывод для приложения A:

 Package: it.example.com Domains: domain.example.com Status: undefined  

Файл assetlinks.json правильно размещен на domain.example.com, на самом деле весь этот механизм ссылок на приложения работает, когда оба приложения установлены вне профиля «Работа».

Работают ли ссылки на приложения с приложениями, установленными внутри профилей «Работа», или существуют некоторые ограничения?

ОБНОВЛЕНИЕ: Похоже, что эта проблема возникает на устройствах Xiaomi.