Как открыть приложение по URL в адресной строке - PullRequest
0 голосов
/ 19 декабря 2018

Я создаю приложение.Нужно перенаправить адрес, и этот адрес должен открыть мое приложение.

В общем, я хочу открыть свое приложение, когда кто-нибудь посетит правильную URL-ссылку в браузере Android.

Я создал App Links в своем приложении Android, используя App Links Assistant.Поэтому я добавил правильные фильтры намерений, такие как:

<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="https" android:host="example.com" android:path="/app" />
</intent-filter>

Затем добавил логику для перезагрузки моего приложения, когда пользователь посещает сайт.Я связал свое приложение с моим сайтом с файлом Digital Asset Links JSON.Я проверил его, и все работает в Assistant Manager.

Итак. Я ввел адрес в браузер, и началась только страница.

Добавлен в index.html некоторые <a href=""> ссылкичтобы проверить это.

<a href="http://example.com/app">HTTP</a><Br>
<a href="https://example.com/app">HTTPS.</a><br>
<a href="app://example.com/app">APP</a><br>

Все вышеуказанные ссылки открывают приложение, как и предполагалось.

Redirect?Я добавил в META перенаправление тегов на тот же сайт ... Да, цикл был создан, предсказуемо.Загрузка сайта снова и снова.

<META http-equiv="refresh" content="0;URL=http://example.com/app">

Та же ситуация, без постоянной загрузки страницы, если изменен протокол на app в теге перенаправления META.

Что следуетЯ меняю?Может быть, какой-нибудь сценарий JS для перехода по этой ссылке?

Мое приложение использует внешний модуль единого входа, который должен перенаправлять обратно в приложение при входе пользователя. Сейчас он открывает внешний браузер, когда я могу зарегистрироваться или войти в систему, изатем перенаправить на сайт, затем я должен закрыть браузер, чтобы вернуться к приложению ... Может быть, есть другое решение для этого случая, чем перенаправление через другой сайт для поддержки приложения.Я также не являюсь разработчиком модуля единого входа, поэтому не могу изменить поведение при перенаправлении.

Спасибо.

1 Ответ

0 голосов
/ 19 декабря 2018

Нужно перенаправить адрес, и этот адрес должен открыть мое приложение.

Как правило, это невозможно.Лишь немногие, если таковые имеются, веб-браузеры Android будут признавать ссылки на приложения для чего-либо, кроме обычных гиперссылок.

Обратите внимание, конечно, что для веб-браузера вообще не требуется поддержка ссылок на приложения, и есть много Веб-браузеры для Android.

Что мне изменить?

Измените свои ожидания.

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