Могу ли я открыть локальные ссылки HTML внутри веб-просмотра? - PullRequest
0 голосов
/ 27 сентября 2019

У меня настроено веб-представление, которое работает.

Он загружает страницу из корня папки ресурсов с именем index.html

Мне нужна ссылка html в этом index.html.чтобы иметь возможность открыть локальную ссылку, которую можно найти в assets \ catalyst \ index.html

, я добавил ссылку в корневой индексный файл, но когда я щелкаю ссылку в приложении, она вылетает.

Я пытался

<a href="file:///android_asset/catalyst/index.html">

<a href="./catalyst/index.html">

, но ни один не останавливал его сбой.

Я предполагаю, что это какие-то разрешения.

Я установил много "getSettings" в исходном веб-просмотре, который, как я надеялся, охватит все разрешения, но безрезультатно.

Это ссылка в корневом каталоге index.html

<a href="file:///android_asset/catalyst/index.html"><img src="./homepage/catalystimage.jpg" alt="catalystimage"></a>

Это файл Java, позволяющий загрузить первый веб-просмотр.

        webView=findViewById(R.id.webviewid);
        webView.setWebChromeClient(new WebChromeClient());
        webView.loadUrl("file:///android_asset/index.html");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setPluginState(WebSettings.PluginState.ON);
        webView.getSettings().setDomStorageEnabled(true);
        webView.getSettings().setAllowContentAccess(true);
        webView.getSettings().setLoadsImagesAutomatically(true);
        webView.getSettings().setAllowFileAccessFromFileURLs(true);
        webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        WebView.setOverScrollMode(View.OVER_SCROLL_NEVER);````

i want it to load the local index.html file from the subfolder.

it crashes the app.

1 Ответ

0 голосов
/ 27 сентября 2019

HTML-файл должен быть помещен в папку assets (обратите внимание на орфографию), которая будет находиться в корневом каталоге вашего проекта.

Поэтому переместите

src/main/assests/index.html в

assets/index.html В проекте Android Studio используйте эту папку:

/app/src/main/assets/index.html

Добавьте эту строку, webView.setWebViewClient(new WebViewClient());

Проверьте это: Загрузка локального файла HTML в веб-браузере Android

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