java我如何检测我的智能设备是否可触摸?
我有一个应用程序,其中一个人必须使用智能设备的触摸屏来使用控制器。所以我写了一些代码来检测智能设备是否有触摸屏,如果没有,应用程序会给出错误消息
代码如下:
var canvas,
c,
container,
// is this running in a touch capable environment?
touchable = 'createTouch' in document,
touches = []; // array of touch vectors
var firstboot = true;
lastFrameTimeStamp = new Date().getTime();
function init() {
if (touchable) {
setupCanvas();
setInterval(draw, 1000 / 24);
canvas.addEventListener('touchstart', onTouchStart, false);
canvas.addEventListener('touchmove', onTouchMove, false);
canvas.addEventListener('touchend', onTouchEnd, false);
window.onorientationchange = resizeCanvas;
window.onresize = resizeCanvas;
}
else {
setupCanvas();
c.textAlign="center";
c.fillStyle = '#000';
c.font="18px Arial";
c.fillText("Helaas, de controller is alleen beschikbaar voor toestellen met een touchscreen.",canvas.width/2,canvas.height/2);
}
}
对于使用安卓操作系统(Android)的智能设备,代码工作正常,触摸屏被检测到。但是当我在我的windows 8手机(诺基亚lumia 920)上尝试控制器时,我收到一条错误消息:我的手机没有触摸屏
那么,我怎样才能更改代码,使我的应用程序检测到我的windows phone是可触摸的呢
# 1 楼答案
我建议试试jquery插件Modernizer
如果这是可行的,你可能会从那里得到一些想法