我只是想在我的网页视图中加载网址,但它没有加载,它只是显示我的白色屏幕,但是当我在网上点击时,同样的网址效果很好。 这是我在webview中加载网址的代码: -
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Bundle bundle = this.getArguments();
content = bundle.getString("content");
url = bundle.getString("url");
mRootView = inflater.inflate(R.layout.empty_fragment, container, false);
mTextView = (TextView) mRootView
.findViewById(R.id.txt_content_discription);
mTextView.setText(Html.fromHtml(content));
WebView mWebView = (WebView) mRootView
.findViewById(R.id.webView_empty_fragment);
WebSettings settings = mWebView.getSettings();
mWebView.setWebViewClient(new MyBrowser());
settings.setLoadsImagesAutomatically(true);
settings.setDomStorageEnabled(true);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(url);
return mRootView;
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
super.onReceivedSslError(view, handler, error);
handler.proceed();
}
}

这是我的xml: -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".1"
android:background="#FFFFFF"
android:orientation="vertical" >
<TextView
android:id="@+id/txt_content_discription"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textColor="@color/orange_color"
android:textStyle="bold|italic" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".9"
android:orientation="vertical" >
<WebView
android:id="@+id/webView_empty_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</WebView>
</LinearLayout>
</LinearLayout>
&#13;
任何帮助将不胜感激
由于
答案 0 :(得分:2)
很遗憾,Android不支持在PDF
中查看WebView
。
WebView不包含允许您显示PDF文档的PDF插件。
幸运的是,Google允许您使用Google Docs
轻松执行此任务。
试试这样:
String pdf_url = "http://skyjack.com/sites/default/files/warranty.pdf";
webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdf_url);
我希望它有所帮助!
答案 1 :(得分:2)
url= "https://docs.google.com/viewer?url="+myUrl+"&embedded=true";
webview.loadUrl(url);
在myurl中指定您的网址。
扩展名为.pdf的网址必须在google doc中打开。 希望这会有所帮助!!
答案 2 :(得分:1)
我已回答相同类型的问题here。你可以查一下。
除了@Rajesh Jadhav的答案之外,如果您的驱动器有登录会话,您可能还需要提供会话访问权。
但是如果您仅使用视图网址,则不建议用户登录Google帐户。
所以在你的第二个url情况下,你可以像这样使用::
webView.loadUrl("https://docs.google.com/viewer?url="+ pdfURL);
这里pdf url vll是您试图加载的暂定网址
您仍然面临问题,那么您必须按照以下链接设置内容访问,无论是有链接还是公共网络访问的任何人,请提醒您该网址也是其他内容。
答案 3 :(得分:0)
Webview不显示.pdf文件。如果你想要显示pdf你必须下载它并在pdfviewer中打开,例如adobe acrobat。你可以发送一个broadcastintent让用户选择他想要打开文件的应用程序。