我最近创建了一个安卓应用。
在这个应用中,我通过使用谷歌文档查看器并传递文件的URL,成功地显示了一个XLS文件:
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显示一个空白页面。