私はラブベリーパイがWebIOPiで実行されています。これは中継ボードに接続されており、Webベースのインターフェースを介してオン/オフを切り替えることができます。ここでは、インターフェイスがブラウザで次のようになります。Android WebViewにローカルIPアドレスが表示されない
すべてが正常に動作しますが、私は単純に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」を代用すると、すべて正常に動作します。また、ライブデバイス(エミュレータなし)でテストしています。なぜこれがうまくいかないのかについての示唆はありますか?
webViewで必要な権限がすべて設定されている場合はロードする必要があり、使用する場合はwebVwClient ... webViewのload()...までデバッグする必要があります。デバッガをchrome devにシフトしますツール –