Добрый день!
У меня есть приложение Android, в котором есть два компонента проекта: исходный код приложения и исходный код библиотеки. Он использует единый вход с локальным приложением, установленным на устройстве, и обратный вызов единого входа необходимо отправить одному из действий в библиотеке. В манифесте приложения у меня есть следующий блок:
<activity
android:name="net.package.RedirectUriReceiverActivity"
tools:node="replace">
<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="sample.host"
android:path="/oauth2redirect"
android:scheme="myscheme"/>
</intent-filter>
</activity>
Это работает, как и ожидалось, когда целевое действие находится в локальном пакете, однако при ссылке на библиотечное действие (показанное здесь) приложение отображается как не имеющее любые поддерживаемые URL в настройках системы.
Кроме того, манифест в библиотеке имеет следующее:
<activity android:name=".RedirectUriReceiverActivity" 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:scheme="${appAuthRedirectScheme}"/>
</intent-filter>
</activity>
Что может привести к тому, что URL-адрес не будет выбран системой как действительный поддерживаемый URL-адрес для приложения?
Спасибо!