2

我在源代码中使用技术 DroidGap

public class MainActivity extends DroidGap {
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");

}
}

Activity没有使用,在 "super.loadUrl(super.loadUrl("file:///android_asset/www/index.html");" 之后我完全使用网络

*我要……不管现在打开什么网页,当我点击屏幕时,启动这个监听器 *

View.OnClickListener activityLauncher = new View.OnClickListener() {

        public void onClick(View arg0) {

        }
    };

请帮忙。

4

2 回答 2

1

创建一个外部 javascript 文件,在其中写入以下代码:

<script>
document.getElementByTagName("body").addEventListener('touchstart',touchPagePressed);// you can use 'onclick' also
function touchPagePressed()
{
   MyAndroid.performClick();
   alert(touchPagePressed');
}
</script>

在每个 html 页面中包含该外部 js 文件。

在此之后,在您的 onCreate 方法中编写以下代码:

public class MainActivity extends DroidGap {
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");

        WebView webView = (WebView) findViewById(R.id.webView);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.addJavascriptInterface(new Object()
             {
                public void performClick()
                {
                   // Deal with a click on the body tag
                }
             },"MyAndroid");
}
}
于 2012-11-21T10:34:01.543 回答
0
@Override
    public boolean dispatchTouchEvent(MotionEvent e) {
        super.dispatchTouchEvent(e);

        return true;
    }
于 2012-11-21T10:25:59.557 回答