使用android web view在google文档中显示url中的文件时出错
这是当我试图从url |::- I/chromium:[信息:控制台(534)]“未捕获错误:La`[对象]”,来源:(534) 06-14 16:51:26.332 29303-29303/com.sbi.fast I/chromium:[信息:控制台(64)]“未捕获#”,来源:(64) 代码段:-使用android web view在google文档中显示url中的文件时出错,android,webview,Android,Webview,这是当我试图从url |::- I/chromium:[信息:控制台(534)]“未捕获错误:La`[对象]”,来源:(534) 06-14 16:51:26.332 29303-29303/com.sbi.fast I/chromium:[信息:控制台(64)]“未捕获#”,来源:(64) 代码段:- webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setJavaScript
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setDisplayZoomControls(true);
webView.getSettings().setBuiltInZoomControls(true);
//WebSettings.PluginState ps=
//webView.getSettings().setPluginState();
webView.getSettings().setDefaultTextEncodingName("utf-8");
/*/added later while retesting...*/
webView.getSettings().setAppCacheEnabled(true);
webView.clearCache(false);
if (!Utils.getInternetStatus(ProductLibFileDisplayActivity.this)) { // loading offline
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
// System.out.println("wbVw shouldOverrideUrlLoading");
return true;
}
@Override
public void onLoadResource(WebView view, String url) {
//System.out.println("wbVw onLoadResource: " + countWebView);
loadingVisibilityCount++;
if (progressDialog == null) {
progressDialog = new ProgressDialog(ProductLibFileDisplayActivity.this);
progressDialog.setMessage("Loading...");
if (loadingVisibilityCount <= 3)
progressDialog.show();
else
progressDialog.dismiss();
}
}
@Override
public void onPageFinished(WebView view, String url) {
// System.out.println("wbVw onPageFinished :" + countWebView);
if (progressDialog.isShowing()) {
progressDialog.dismiss();
progressDialog = null;
countWebView++;
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
// System.out.println("wbVw onReceivedError error:" + error);
//System.out.println("wbVw onReceivedError request:" + request);
}
});
webView.loadUrl(googleDocLink);
webView.getSettings().setLoadWithOverview模式(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setDisplayZoomControl(true);
webView.getSettings().setBuilTinZoomControl(true);
//WebSettings.PluginState ps=
//webView.getSettings().setPluginState();
webView.getSettings().setDefaultTextEncodingName(“utf-8”);
/*/稍后在重新测试时添加*/
webView.getSettings().setAppCacheEnabled(true);
webView.clearCache(false);
如果(!Utils.getInternetStatus(ProductLibFileDisplayActivity.this)){//脱机加载
webView.getSettings().setCacheMode(WebSettings.LOAD\u CACHE\u ELSE\u NETWORK);
}
setWebViewClient(新的WebViewClient(){
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
view.loadUrl(url);
//System.out.println(“wbVw应覆盖EURLLOADING”);
返回true;
}
@凌驾
public void onLoadResource(WebView视图,字符串url){
//System.out.println(“wbVw onLoadResource:+countWebView”);
加载VisibilityCount++;
如果(progressDialog==null){
progressDialog=新建progressDialog(ProductLibFileDisplayActivity.this);
progressDialog.setMessage(“加载…”);
如果(loadingVisibilityCount是akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url以发布public one后,一切都得到了解决。是akshay。实际上是本地IP承载了文件。后来我知道google docs可以无法访问我们的本地IP,但在更新url以发布public one后,所有问题都得到解决。可能会帮助某些人
要更新google drive url,请执行以下步骤:
登录你的Gmail驱动器
转到您的文件并右键单击它
单击“共享”
单击右上角显示的获取可共享链接
在“Internet上任何人的链接共享”下,单击“可以查找和查看”
点击更多
选择第一个选项On-Public On the Web(internet上的任何人都可以找到并访问。无需登录)
单击保存按钮
最后单击Done
这将使链接可供所有用户共享,从而使每个人都能在webview中打开该文件
是的,akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url发布public one后,一切都解决了
这可能是pravin在回答中所说的意思。在更新url以发布public后,
可能会帮助某人
要更新google drive url,请执行以下步骤:
登录你的Gmail驱动器
转到您的文件并右键单击它
单击“共享”
单击右上角显示的获取可共享链接
在“Internet上任何人的链接共享”下,单击“可以查找和查看”
点击更多
选择第一个选项On-Public On the Web(internet上的任何人都可以找到并访问。无需登录)
单击保存按钮
最后单击Done
这将使链接可供所有用户共享,从而使每个人都能在webview中打开该文件
是的,akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url发布public one后,一切都解决了
这可能就是pravin在回答中所说的意思。在更新url以发布public后
有什么进展吗?是的,akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url以发布public one后,一切都变好了已解决。太好了。你应该将此作为答案发布。谢谢。:)有什么进展吗?是的,akshay。事实上,文件托管在本地IP上。后来我知道google docs无法访问我们的本地IP,但在更新url以发布public one后,所有问题都解决了。太好了。你应该将此作为答案发布。谢谢。:)您好,您能否更具体地说明在更新url以发布public之后的问题。我在Android emulator上也遇到了这个问题。我想知道我应该做些什么来解决这个问题。您好,您能否更具体地说明在更新url以发布public之后的问题。我在Android emulator上也遇到了这个问题。我想知道我应该做些什么来解决这个问题苏。