我的webView活动显示空白

问题描述:

上午尝试添加webview对我的android活动,但其活动页面不显示我给定的网址,请帮助我。我的webView活动显示空白

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应用程序如何解决这个问题?

+0

是否可访问网页:192.168.7.175/app/app.html? –

+0

目前没有添加我的网站作为本地主机它的我的ip系统 –

+0

好的我可以在同一个窗口中使用此网站获取谷歌网站。 –

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

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

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; 
    } 
} 
+0

先生我怎样才能访问本地主机网站的应用程序 –

确保您使用相同的Wi-Fi网络计算机

从我所看到的有什么不对的代码。你的问题是因为你试图访问一个不可用的URL,因为它还没有暴露给互联网。

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

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