【发布时间】:2016-03-23 00:10:55
【问题描述】:
我有一个运行 WebIOPi 的 Raspberry Pi,它连接到继电器板以通过基于 Web 的界面打开和关闭设备。这是浏览器中界面的样子:
一切正常,但我想创建一个 android 应用程序,它可以简单地通过 WebView 显示基于 Web 的界面。我以前使用过 WebView,它看起来很简单,但我无法让它工作。
这是我的代码:
主活动:
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 上的所有必要权限,则应该加载...你需要调试 java 直到 webView 的 load() ... 然后将调试器转移到 chrome 开发工具
标签: java android webview raspberry-pi