我的webView活动显示为空白

时间:2016-08-22 08:57:26

标签: java android webview

我试图在我的Android活动上添加webview但是活动页面没有显示我给定的url请帮帮我。?

DMS.java

  package com.agte.vivo;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class Dms extends Activity {

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dms);
        WebView myWebView = (WebView) findViewById(R.id.webView);
    //myWebView.loadData("yourCode Html to load on the webView " , "text/html" , "utf-8");

    myWebView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }});
    myWebView.loadUrl("192.168.7.175/app/app.html");

    }


    }

活动DMS

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.agte.vivo.Dms">


    <WebView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/webView"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentBottom="true" />
</RelativeLayout>

没有显示错误,但我需要在Android应用程序中打开相同的网页如何解决此问题。?

4 个答案:

答案 0 :(得分:1)

您是否在清单文件中添加了这一行?

<uses-permission android:name="android.permission.INTERNET" />

答案 1 :(得分:1)

  try this:
        //if you have your html file in assets folder do like this
        // aboutWebview .loadUrl("file:///android_asset/About.html");
        WebView aboutWebview = (WebView) findViewById(R.id.aboutus_webview);
        aboutWebview .loadUrl("http://192.168.7.175/app/app.html");
        WebSettings webSettings = aboutDmrWebview.getSettings();
        webSettings.setJavaScriptEnabled(true);
        aboutWebview .addJavascriptInterface(new JavaScriptInterface(this), "Android");
        aboutDmrWebview.setWebViewClient(new MyWebViewClient());


      private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (Uri.parse(url).getHost().equals("www.google.com")) {
            // This is my web site, so do not override; let my WebView load the page
            Toast.makeText(getApplicationContext(), "www.google.com", Toast.LENGTH_SHORT).show();
            return false;
        }
        // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        startActivity(intent);
        return true;
    }
}

答案 2 :(得分:1)

从我所看到的,代码没有任何问题。您的问题是因为您尝试访问的网址不可用,因为它尚未公开到互联网。

为了测试网址没有任何问题,我建议暂时将192.168.7.175/app/app.html更改为更可信的网站,例如http://www.google.com

您的下一步是找到一种方法将您的网站公开到网络,以便可以从您的设备访问它。如果安装了IIS,则可以将网站内容复制到C:\inetpub\www文件夹。这将向知道网址的任何人公开(在网络上提供)您的网站。您也可以使用this tutorial来帮助您。

答案 3 :(得分:0)

确保使用与计算机相同的Wifi网络