2016-08-22 11 views
1

私のアンドロイドのアクティビティでwebviewを追加しようとしていますが、そのアクティビティページに私の指定したURLが表示されません。私の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> 

誤りが示されていないが、私はこの問題を解決する方法がアンドロイドアプリで同じWebページを開くためにする必要がありますか。?

+0

ウェブページ:192.168.7.175/app/app.htmlにアクセスできますか? –

+0

現在、ローカルホストとして自分のウェブサイトを追加しています。 –

+0

ok私は同じウィンドウでこれを使用してGoogleサイトを取得できますか? –

答えて

1

マニフェストファイルにこの行を追加しましたか?

<uses-permission android:name="android.permission.INTERNET" /> 
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; 
    } 
} 
+0

どのように私はローカルホストサイトにアクセスできますか –

0

すると、コードは何も問題はありませんあなたのコンピュータ私が見ることができるものから、

1

と同じ無線LANネットワークを使用していることを確認してください。あなたの問題は、まだインターネットに公開されていないため、利用できないURLにアクセスしようとしているためです。

URLに間違いがないことをテストするために、192.168.7.175/app/app.htmlを、当面はhttp://www.google.comのようなより致命的なウェブサイトに変更することをおすすめします。

あなたの次のステップは、あなたのデバイスからアクセスできるようにウェブサイトをウェブに公開する方法を見つけることです。 IISがインストールされている場合は、WebサイトのコンテンツをC:\inetpub\wwwフォルダにコピーできます。これはあなたのサイトを誰かに知らせるためにあなたのサイトを公開する(ウェブ上で利用可能にする)。また、this tutorialを使用して手助けすることもできます。

関連する問題