Как открыть приложение по указанному c пути при вызове через намерение? - PullRequest
0 голосов
/ 22 января 2020

Моя цель - захватить обратный вызов oauth2 из веб-браузера. Затем этот обратный вызов должен быть проанализирован приложением по указанному пути c. Определение для intentfilter выглядит следующим образом:

<activity android:label="webIntentFilter" android:launchMode="singleTask" android:name="notsureifthispartisimportant">
    <intent-filter android:label="filter_view_http_gizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:host="localhost" android:pathPrefix="/withings/identity" android:scheme="http" />
    </intent-filter>
</activity>

Это работает с Google Chrome, когда браузер перенаправляет на http://localhost/withings/identity, я получаю возможность открыть ресурс с моим приложением. Проблема в том, что приложение не открывается в / withings / identity, а вместо этого кажется либо полностью перезагруженным, либо возвращается на главную страницу. Моя цель - получить строку запроса, которая следует после пути (/ withings / identity? ...), и сохранить содержащийся в нем токен.

Это часть рабочего процесса oauth2, где пользователь покидает приложение по адресу / withings / identity и должен войти в окно браузера. После входа в систему и предоставления разрешений приложению происходит перенаправление. Большая часть oauth2 выполняется с помощью angular -oauth2-oid c.

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