要获取 Android WebView 的本地文件路径,可以使用以下代码示例:
WebView webView = findViewById(R.id.webView);
// 启用 JavaScript
webView.getSettings().setJavaScriptEnabled(true);
// 允许访问文件
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
// 设置 WebViewClient
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 在 WebView 中加载本地文件
view.loadUrl(url);
return true;
}
});
// 获取本地文件路径
String filePath = "file:///android_asset/index.html";
// 加载本地文件
webView.loadUrl(filePath);
在这个示例中,我们首先启用了 WebView 的 JavaScript 功能,并设置允许访问文件的权限。然后,我们设置了一个 WebViewClient,用于在 WebView 中加载本地文件。最后,我们使用 loadUrl
方法加载本地文件的路径。
请注意,这里的示例使用的是 assets 目录下的 index.html 文件作为本地文件的示例。如果你的本地文件位于其他位置,你需要相应地更改文件路径。