如何判断android是否支持多点触摸
答案:2 悬赏:80
解决时间 2021-12-21 04:13
- 提问者网友:梧桐不渝
- 2021-12-20 18:50
如何判断android是否支持多点触摸
最佳答案
- 二级知识专家网友:两不相欠
- 2021-12-20 19:42
可以通过两种方式判断:
1. 通过JAVA的反射原理,关数类MotionEvent是否包含方法多点触摸的方法
支持多点触摸的方法getPointerCount,getPointerId是后来加上去的,如果类没有这两个方法,说明手机不支持多点触摸
boolean multiTouchAvailable1 = false;
boolean multiTouchAvailable2 = false;
// Not checking for getX(int), getY(int) etc 'cause I'm lazy
Method methods [] = MotionEvent.class.getDeclaredMethods();
for(Method m: methods){if( m.getName().equals(getPointerCount) )
multiTouchAvailable1 = true;
if( m.getName().equals(getPointerId) )
multiTouchAvailable2 = true;}
if (multiTouchAvailable1 && multiTouchAvailable2)
return true; //支持多点触摸elsereturn false;
2. 通过判断android手机build的版本号
1. 通过JAVA的反射原理,关数类MotionEvent是否包含方法多点触摸的方法
支持多点触摸的方法getPointerCount,getPointerId是后来加上去的,如果类没有这两个方法,说明手机不支持多点触摸
boolean multiTouchAvailable1 = false;
boolean multiTouchAvailable2 = false;
// Not checking for getX(int), getY(int) etc 'cause I'm lazy
Method methods [] = MotionEvent.class.getDeclaredMethods();
for(Method m: methods){if( m.getName().equals(getPointerCount) )
multiTouchAvailable1 = true;
if( m.getName().equals(getPointerId) )
multiTouchAvailable2 = true;}
if (multiTouchAvailable1 && multiTouchAvailable2)
return true; //支持多点触摸elsereturn false;
2. 通过判断android手机build的版本号
全部回答
- 1楼网友:有钳、任性
- 2021-12-20 20:34
boolean multitouchavailable1 = false; boolean multitouchavailable2 = false; // not checking for getx(int), gety(int) etc 'cause i'm lazy method methods [] = motionevent.class.getdeclaredmethods(); for(method m: methods) { if( m.getname().equals("getpointercount") ) multitouchavailable1 = true; if( m.getname().equals("getpointerid") ) multitouchavailable2 = true; } if (multitouchavailable1 && multitouchavailable2) return true; //支持多点触摸 else return false; 2. 通过判断android手机build的版本号
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯