#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);