我现在在研究这个问题,想在1.6的条件下,实现多点触屏。而在2.2的条件下已经实现了多点触屏。成功测试用的是2.3.3的手机,但在2.1的手机上测试没有成功。但我得到的信息是2.0以上就可以实现。原因是2.0比1.6多提供了几个函数,都是MotionEvent的。1.getPointCount(),这个函数可以得到当前在屏幕上一共有几个点。2.getPointerId(int),这个函数可以得到触屏的第几个点。3.getX(int)和getY(int),就是得到第几个触屏点的X和Y值。有了这几个函数,就可以进行多点触屏了。注意,这里的1.6,2.0,2.2都是android SDK版本。而在1.6的条件下,因为没有提供这些函数,所以我就想着自己写一个MotionEvent类,类中实现这些函数。其实就是把2.2中的MotionEvent类全盘考过来。然后不再导入android的MotionEvent类。这样会报一个这样的错误。“ Conversion to Dalvik format failed with error 1”

解决方案 »

  1.   

    再次进行研究,新建一个工程,把之前的文件拷进去,错误消失。但另一个更本质的问题出现。在OntouchEvent()中,用我新写的MotionEvent类,结果是没有触屏反应,这也直接导致了我的方法错误。暂时没有想到其他方法可以在1.6的条件下实现android的多点触屏
      

  2.   


    是跟底层驱动触屏有关的,那个MoutionEvent、InputDevice、KeyQueue等,都涉及到底层有关光在上层修改没用的~~
      

  3.   

    2.2的sdk做出的东西,有的低版本手机也无法实现。