Android намерение для отображения URL? - PullRequest
0 голосов
/ 05 июня 2018

В течение некоторого времени я наблюдал, что современные приложения для Android (Telegram) используют новый способ открытия URL-адресов в приложении.По умолчанию созданные мной приложения используют ACTION_VIEW, а внешний браузер открывает URL.Эти приложения теперь управляют этим намерением с помощью своего рода браузера в приложении, который адаптируется к тому же стилю.Любая идея о том, что его?

образец

Ответы [ 4 ]

0 голосов
/ 05 июня 2018

Это пользовательские вкладки Chrome. В браузере приложения. Вместо использования веб-просмотра для открытия URL-адреса, вы собираетесь настроить браузер Chrome, чтобы он выглядел как ваше приложение. Вы можете изменить цвет вкладки панели инструментов в соответствии с темой вашего приложения.Вы можете задать анимацию входа и выхода, например, переход фрагментов. Чтобы пользователь не почувствовал большой переход от вашего приложения к браузеру. Для получения подробной информации о реализации проверьте эту ссылку https://developer.chrome.com/multidevice/android/customtabs

В целях безопасности это также может быть полезно, потому что вы не собираетесь обрабатывать эти URL самостоятельно или внутри своего приложения (могут быть некоторые проблемы с безопасностью в JavaScript)

0 голосов
/ 05 июня 2018

Это достигается с помощью WebView в действии, которое отображает веб-страницы.Вместо

 Uri uri = Uri.parse("https://www.google.com/");
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
 startActivity(intent);

Вы загрузите страницу, позвонив по номеру:

webviewObj.loadUrl("https://www.google.com/");

Вы можете проверить официальный документ , в котором описывается весь процесс.Основное использование WebView было описано в этом блоге , который легко понять и реализовать.

0 голосов
/ 05 июня 2018

сделайте следующее:

String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

попробуйте, это поможет вам.

0 голосов
/ 05 июня 2018

Это делается с помощью WebView.Вы найдете документацию очень интересной https://developer.android.com/reference/android/webkit/WebView

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