Мое приложение react.js (созданное с помощью create-react-app) представляет собой одностраничное приложение. Он использует React, React-маршрутизатор.
Я следовал инструкциям из сообщения на YouTube по рендерингу приложения реакции в веб-просмотре Android.
Вот код в MainActivity.java в приложении для Android.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView)findViewById(R.id.webView);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
**myWebView.setWebViewClient(new WebViewClient());**
myWebView.loadUrl("https://quizmebuddy.com");
проблема в том, что когда код setWebViewClient закомментирован, он правильно загружает URL-адрес, открывая его в браузере. Чтобы открыть его в браузере, мне нужно использовать строку setWebViewClient. Но когда это используется, я получаю пустую страницу.
Может ли кто-нибудь помочь, пожалуйста.
Привет @dhruvsoni, это 7.1.1
Я столкнулся с этой проблемой раньше для Pie. Почему вы не используете React-native Webview? Было бы намного проще интегрировать его с вашим родным приложением. взгляните на это, если вы все еще хотите использовать веб-просмотр Android - stackoverflow.com/questions/36494653/…
@dhruvsoni, спасибо. Попробую вариант по вашей ссылке. то есть возвращает false в 'shouldOverrideUrlLoading'. Также я сначала подумал о том, чтобы попробовать реагирующий способ, но реагирующий веб-просмотр будет удален в соответствии с этой ссылкой facebook.github.io/react-native/docs/веб-просмотр. Еще раз спасибо, что нашли время и помогли мне. Я попробую это сегодня вечером.
прохладно. Я думаю, вы неправильно поняли объяснение удаления веб-просмотра в этом документе — facebook.github.io/react-native/docs/веб-просмотр. Они отделят его от ядра react-native и сделают отдельный модуль и отдельный репозиторий github как react-native-webview. Поэтому они просто отделяют его от основного модуля и будут поддерживать, как сейчас.
На какую версию Android вы ориентируетесь? Это пирог?