有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我建议试试jquery插件Modernizer

    如果这是可行的,你可能会从那里得到一些想法