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