Web页面在仿真器中不适用于WebChromClient

时间:2012-10-19 17:51:10

标签: javascript android emulation android-webview

我的模拟器可以使用默认安装的浏览器应用程序查看互联网上的页面。

网页已上线:

但是,我正在使用带有webView和WebChromeClient的简短脚本并获取错误

  

网页不可用

我在剧本中添加的任何网页。

如何让活动显示网页?

enter image description here 代码:

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;
            }
        }
}

1 个答案:

答案 0 :(得分:1)

检查您的应用互联网使用权限。

由于