У меня проблемы с интеграцией Onedrive в моем JAVA-приложении для Android.
Что я сделал:
Я получаю хэш подписи из своего хранилища ключей 9...............4=
Я настраиваю MSAL через портал Azure и копирую содержимое портала Azure в файл JSON. Дополнено записью
“account_mode” : “SINGLE”,
Итак, у меня есть файл JSON, и я поместил его в папку Res/Raw.
{
"client_id" : "3...-....-....-....-......d",
"authorization_user_agent" : "DEFAULT",
"redirect_uri" : "msauth://com........app/9..................4%3D",
"account_mode" : "SINGLE",
"authorities" : [
{
"type": "AAD",
"audience": {
"type": "AzureADandPersonalMicrosoftAccount",
"tenant_id": "common"
}
}
]
}
Я вставляю файл манифеста (= заменен в конце на %3D):
<activity
android:name = "com.microsoft.identity.client.BrowserTabActivity"
android:exported = "true">
<intent-filter>
<action android:name = "android.intent.action.VIEW" />
<category android:name = "android.intent.category.DEFAULT" />
<category android:name = "android.intent.category.BROWSABLE" />
<data
android:host = "com........app"
android:path = "/9..................4%3D"
android:scheme = "msauth" />
</intent-filter>
</activity>
Сообщение об ошибке:
com.microsoft.identity.client.exception.MsalClientException: Intent filter for: BrowserTabActivity is missing.
Запись манифеста существует. Я не могу найти решение для этого. Решения, найденные здесь в Stackoverflow, мне не помогли.
Спасибо ГГК




поменял "authorization_user_agent" : "DEFAULT", на "authorization_user_agent" : "WEBVIEW", и всё работает.