2016-03-23 27 views
0

私はラブベリーパイがWebIOPiで実行されています。これは中継ボードに接続されており、Webベースのインターフェースを介してオン/オフを切り替えることができます。ここでは、インターフェイスがブラウザで次のようになります。Android WebViewにローカルIPアドレスが表示されない

enter image description here

すべてが正常に動作しますが、私は単純にWebViewを介して、Webベースのインターフェイスを表示していましたAndroidアプリを作成したいです。以前はWebViewを使用していましたが、それはかなり簡単ですが、動作させることはできません。ここで

は私のコードです:

MainActivity:ここ

package org.kevinbright.android.backyardcontrolapp; 

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


public class MainActivity extends Activity { 

    private WebView mWebViewer; 




@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    //url = getIntent().getStringExtra(EXTRA_URL); 

    mWebViewer = (WebView)findViewById(R.id.webviewer); 
    mWebViewer.setWebViewClient(new WebViewClient()); 
    mWebViewer.clearCache(true); 
    mWebViewer.getSettings().setJavaScriptEnabled(true); 
    mWebViewer.loadUrl("http://192.168.1.100:8000/"); 
} 
} 

はXMLです:

<?xml version="1.0" encoding="UTF-8"?> 

<LinearLayout android:orientation="vertical" 
       android:layout_height="match_parent" 
       android:layout_width="match_parent" 
       xmlns:android="http://schemas.android.com/apk/res/android"> 

<WebView android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:id="@+id/webviewer"/> 

そして私は、コメントを追加しました:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
マニフェストへの

私はlogcatエラーを取得しませんが、私はアプリを実行すると、私は白い画面だけを取得します。また、「http://www.google.com」を代用すると、すべて正常に動作します。また、ライブデバイス(エミュレータなし)でテストしています。なぜこれがうまくいかないのかについての示唆はありますか?

+0

webViewで必要な権限がすべて設定されている場合はロードする必要があり、使用する場合はwebVwClient ... webViewのload()...までデバッグする必要があります。デバッガをchrome devにシフトしますツール –

答えて

0

私はあなたのような問題があります。私はローカルIPをロードしましたが、少なくとも30秒かかる一方で、白い画面があなたと同じです。それはクロム(webView)がインターネット上のIPを見つけようとしているように思えますが、最後に「ああ、ローカルのIPです。ロードしましょう」と言いました。それはかなり奇妙です。私は助けを待っています。

+0

私は私の問題を解決しました。実際には、インターネット接続なしでローカルネットワーク内のローカルサーバーに接続しようとしたので、あなたのようなものではありませんでした。そして、私の問題は、私のスタイルシート(@import url( "http://fonts.googleapis.com/css ...)で外部参照があったということです)。この愚かなことは私に多くの時間を要します。 私はコード、それは私のコードのようなものです。私はあなたを助けることができません。 –

関連する問題