如何解决Android Studio:使用webview将HTML5 Webapp转换为APK,错误是您的浏览器不允许读取本地文件
我正在尝试使用android studio将html5 webapp转换为apk。我可以编译它,但出现错误,您的浏览器不允许读取本地文件。
清单中的唯一权限是
<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,但是立即抛出错误
有什么想法吗?
解决方法
您必须在WebView中明确允许它。
示例。
webView.settings.allowFileAccess = true
,
view.getSettings()。setAllowFileAccess(true); view.getSettings()。setAllowContentAccess(true);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。