0

私のエミュレーターは、デフォルトでインストールされているブラウザー アプリケーションを使用して、インターネット上のページを表示できます。

ウェブページはライブです:

ただし、webView と WebChromeClient で短いスクリプトを使用していて、エラーが発生します

Webページは利用できません

スクリプトに入れたすべての Web ページに対して。

アクティビティで Web ページを表示するにはどうすればよいですか?

ここに画像の説明を入力 コード:

package com.example.com.android.jquery;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.util.Log;
import android.view.Menu;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MainActivity extends Activity {
      private static final String LOG_TAG = "WebViewDemo";

        private WebView mWebView;

        private Handler mHandler = new Handler();

        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.activity_main);
            mWebView = (WebView) findViewById(R.id.broswer);

            WebSettings webSettings = mWebView.getSettings();
            webSettings.setSavePassword(false);
            webSettings.setSaveFormData(false);
            webSettings.setJavaScriptEnabled(true);
            webSettings.setSupportZoom(false);

            mWebView.setWebChromeClient(new MyWebChromeClient());

            mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");

            mWebView.loadUrl("http://www.leobee.com");
        }

        final class DemoJavaScriptInterface {

            DemoJavaScriptInterface() {
            }

            /**
             * This is not called on the UI thread. Post a runnable to invoke
             * loadUrl on the UI thread.
             */
            public void clickOnAndroid() {
                mHandler.post(new Runnable() {
                    public void run() {
                        mWebView.loadUrl("javascript:wave()");
                    }
                });

            }
        }

        /**
         * Provides a hook for calling "alert" from javascript. Useful for
         * debugging your javascript.
         */
        final class MyWebChromeClient extends WebChromeClient {
            @Override
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                Log.d(LOG_TAG, message);
                result.confirm();
                return true;
            }
        }
}
4

1 に答える 1

1

アプリのインターネット使用許可を確認してください。

ありがとう

于 2012-10-19T17:54:24.380 に答える