Android 无法在 WebView 中访问 Studio 资产文件
Android Studio Assets file cannot be accessed in WebView
我想了将近 2 周。
我已阅读以前的帖子并尝试了建议的解决方案,但它们对我不起作用。
我正在使用 Android Studio,我需要 Webview 来访问存储在 Android 资产文件中的本地 Jpg。
这是我的代码:
webView = (WebView) findViewById(R.id.webview);
startWebView("file:///android_asset/railchinese.jpg");
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
private void startWebView(String url) {
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.loadUrl(url);
这是资产位置屏幕:
请告诉我错误在哪里?..
试试这个
String htmlData="<img src= railchinese.png>";
webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "utf-8", null);
我想了将近 2 周。 我已阅读以前的帖子并尝试了建议的解决方案,但它们对我不起作用。
我正在使用 Android Studio,我需要 Webview 来访问存储在 Android 资产文件中的本地 Jpg。
这是我的代码:
webView = (WebView) findViewById(R.id.webview);
startWebView("file:///android_asset/railchinese.jpg");
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
private void startWebView(String url) {
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.loadUrl(url);
这是资产位置屏幕:
请告诉我错误在哪里?..
试试这个
String htmlData="<img src= railchinese.png>";
webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "utf-8", null);