Android Studio: веб-приложение HTML5 для APK с использованием webview, ошибка, ваш браузер не позволяет читать локальные файлы

#android #html #android-studio #web-applications

#Android #HTML #android-studio #веб-приложения

Вопрос:

Я пытаюсь преобразовать мое веб-приложение html5 в apk с помощью Android Studio. Я могу скомпилировать его, но я получаю сообщение об ошибке, ваш браузер не разрешает чтение локальных файлов.

единственными разрешениями в моем манифесте являются

     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
  

РЕДАКТИРОВАТЬ: кажется, я не могу получить правильный синтаксис

   import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

private WebView view;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView view = (WebView) findViewById(R.id.WebView);
        view.getSettings().setJavaScriptEnabled(true);
        view.loadUrl("file:///android_asset/www/index.html");
    }
}
  

я попробовал view.settings, но это сразу выдает ошибку

есть идеи?

Ответ №1:

Вы должны явно разрешить это в WebView.

Пример.

     webView.settings.allowFileAccess = true
  

Комментарии:

1. Кажется, я не могу правильно использовать синтаксис. можете ли вы проверить мой код вверху?

Ответ №2:

view.getSettings().setAllowFileAccess(true); view.getSettings().setAllowContentAccess (true);