轉自 道法自然 http://blog.csdn.net/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;
- // ...
- }