0

我的模拟器能够使用默认安装的浏览器应用程序查看 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;
            }
        }
}
4

1 回答 1

1

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

谢谢

于 2012-10-19T17:54:24.380 回答