Почему в этом приложении отсутствуют поддерживаемые URL-адреса? - PullRequest
0 голосов
/ 30 апреля 2020

Добрый день!

У меня есть приложение 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-адрес для приложения?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...