gpt4 book ai didi

android - 如何将监听器附加到我的 DroidGap?

转载 作者:行者123 更新时间:2023-11-29 01:59:17 25 4
gpt4 key购买 nike

我在源代码中使用了 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");"之后我完全用web

*我想要...无论现在打开什么网页,当我点击屏幕时,启动这个监听器*

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

public void onClick(View arg0) {

}
};

请帮忙。

最佳答案

创建一个外部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");
}
}

关于android - 如何将监听器附加到我的 DroidGap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com