今日の午後、WebView を機能させようとして頭を壁にぶつけていました。以下は、メイン クラスのコードです。
public class fkyougoogle extends Activity {
/** Called when the activity is first created. */
WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
// WORKS
//webview.loadUrl("http://www.google.com");
// DOESN'T WORK
//webview.loadUrl("http://www.theregister.co.uk");
//webview.loadData("<html><body>hello</body></html>", "text/html", "utf-8");
//webview.loadDataWithBaseURL("fake://", "<html><body>hello</body></html>", "text/html", "utf-8", "http://www.theregister.co.uk/");
}
}
これは、Google の「Hello, Webview」の例です。WebView を使用して www.google.com にアクセスしようとすると、正常に動作します。他のサイトにアクセスしようとすると、loadData を含めて失敗し、エミュレーターに黒い画面が表示されるだけです。最後に、ローカルファイルから読みたいと思います。
manifest タグの下に含まれており、XML スキーマは Hello Webview の例と同じです。
ここで明らかな何かが欠けていますか?:(