我的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应用程序如何解决这个问题?
答
您是否在清单文件中添加了这一行?
<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来帮助您。
是否可访问网页:192.168.7.175/app/app.html? –
目前没有添加我的网站作为本地主机它的我的ip系统 –
好的我可以在同一个窗口中使用此网站获取谷歌网站。 –