Webview不会丢失网址

时间:2015-09-03 10:55:21

标签: android webview

我只是想在我的网页视图中加载网址,但它没有加载,它只是显示我的白色屏幕,但是当我在网上点击时,同样的网址效果很好。 这是我在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;
&#13;
&#13;

任何帮助将不胜感激

由于

4 个答案:

答案 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是您试图加载的暂定网址

您仍然面临问题,那么您必须按照以下链接设置内容访问,无论是有链接还是公共网络访问的任何人,请提醒您该网址也是其他内容。

Change your sharing settings

答案 3 :(得分:0)

Webview不显示.pdf文件。如果你想要显示pdf你必须下载它并在pdfviewer中打开,例如adobe acrobat。你可以发送一个broadcastintent让用户选择他想要打开文件的应用程序。