转自 道法自然 http://blog.youkuaiyun.com/stefzeus/article/details/6214710
一、概述
如果当前你使用Android SDK Version 2.1进行应用开发。而你大部分的潜在用户使用的Android设备却是Android1.5或1.6。这时,如何才能使你开发出来的应用适应这些使用旧版本的Android设备呢?
二、建议
【查看API的版本】
使用类或函数时,先查看“Android SDK documentation”,如果你开发的应用中用到了MotionEvent.getPointerCount() ,在文档中显示该函数在 API Level 5 以上的版本可以正常使用。
这种情况下,如果你在AndroidManifest.xml里标记了android:minSdkVersion="3",设备的Android版本为1.5。那么应用程序运动到MotionEvent.getPointerCount()时就会崩溃。
因为程序中存在getPointerCount函数必须在API Level 5中使用,所以在定义android:minSdkVersion时应该将它的值设置为“5”。
【代码判断版本号】
- class WrapNew {
- static int getPointerCount(MotionEvent event) {
- return event.getPointerCount();
- }
- }
- public boolean onTouchEvent(MotionEvent event) {
- boolean hasMultiTouch = Integer.parseInt(Build.VERSION.SDK) >= 5;
- int nPointer = hasMultiTouch ? WrapNew.getPointerCount(event) : 1;
- // ...
- }