我在源代码中使用了技术DroidGap
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
在“super.loadUrl(super.loadUrl(”file:///android_asset/www/index.html“)之后没有使用活动;”我完全使用网页
* 我想......无论网页现在打开了什么,当我点击屏幕时,启动这个监听器*
View.OnClickListener activityLauncher = new View.OnClickListener() {
public void onClick(View arg0) {
}
};
请帮忙。
答案 0 :(得分: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");
}
}
答案 1 :(得分:0)
@Override
public boolean dispatchTouchEvent(MotionEvent e) {
super.dispatchTouchEvent(e);
return true;
}