【问题标题】:Web page Not Available with WebChromClient in Emulator网页在模拟器中的 WebChromClient 不可用
【发布时间】:2012-10-19 17:51:09
【问题描述】:

我的模拟器能够使用默认安装的浏览器应用程序查看 Internet 上的页面。

网页已上线:

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

网页不可用

对于我放入脚本的任何网页。

如何让活动显示网页?

代码:

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

【问题讨论】:

标签: javascript android emulation android-webview


【解决方案1】:

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

谢谢

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2014-08-27
    • 2023-04-04
    • 2010-11-17
    • 2018-09-01
    相关资源
    最近更新 更多