【发布时间】:2015-10-21 10:35:39
【问题描述】:
我目前为 android 创建了一个应用程序。
在这个应用程序中,我成功地显示了一个 XLS 文件,这要归功于谷歌文档查看器并将文件传递给这样的 URL:
WebView mWebView=new WebView(MyActivity.this);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("https://docs.google.com/gview?embedded=true&url="+LinkTo);
setContentView(mWebView);
所以,现在我需要显示保存到设备存储中的同一个 XLS 文件,这次不是来自 URL,而是直接来自存储。
我找到了很多建议,可以通过 URL 中的文件链接来制作它,但不是我的文件已经在我的设备上。
所以,在我开始之前,我想知道这是否可能?
我看到了这个方法myWebView.loadData( );
我可以用它来解决我的问题吗?
我可以将 docs.google.com/gview 与内部文件一起使用吗?
编辑
我尝试了 Der Gol...lum 的解决方案
这是我的代码:
WebView wv = (WebView)findViewById(R.id.fileWebView);
wv.getSettings().setJavaScriptEnabled(true);
String root = Environment.getExternalStorageDirectory().toString();
String my_path = root + "/excel_files/";
wv.loadUrl("file://" + my_path + excelFile.getName());
wv.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
但是 webview 显示一个空白页面
【问题讨论】:
-
@DerGol...lum 谢谢!我会尽力 !是的,它仅用于显示文件,无法修改,因此静态和不可变文件没有问题=)
标签: java android excel android-webview xls