Как загрузить другие страницы по ссылкам, открывающим веб-приложение вместо домашней или главной страницы - PullRequest
1 голос
/ 13 января 2020

Я использую webview, чтобы сделать мой сайт приложением android. Это работает нормально.

mywebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = mywebView.getSettings();
mywebView.loadUrl("https://mywebsite.com/");

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

Тип ссылки, которую я использовал:

<a style="font-size: 25px;" href="intent:#Intent;scheme=myscheme://open;package=com.mypackage.package;S.browser_fallback_url=https://play.google.com/store/apps/details?id=com.mypackage.package;end">Article 1</a>

Так что единственная проблема заключается в том, что он всегда открывает главную страницу.

Например, если пользователь нажимает на ссылку, скажем https://mywebsite.com/article_1.php, в браузере она открывает https://mywebsite.com/.

Мне нужно открыть нужную страницу ( здесь article_1. * 1023). *) указана в общей ссылке, открывающей веб-приложение вместо главной страницы ( mywebsite.com ).

Есть идеи? Как мне исправить эту проблему?

1 Ответ

1 голос
/ 13 января 2020

Вам нужно использовать Deep link в вашем приложении.

прежде всего добавьте к своей активности действие view, которое нужно открывать при нажатии ссылки в манифесте.

<action android:name="android.intent.action.VIEW" />

и добавьте категорию DEFAULT & BROWSABLE для доступа из веб-браузер и обрабатывать намерения.

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

затем добавьте свой тег данных

<data
    android:host="mywebsite.com"
    android:scheme="https" />

в действии вы определяете, что коды вы можете получить данные по этим кодам:

Intent intent = getIntent();
Uri data = intent.getData();

теперь вы можете анализировать ссылка и управление вашей логикой c.

Полная документация может быть найдена здесь:

Создание глубоких ссылок на контент приложения

надеюсь, это поможет вам.

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