要建立對豆形軟糖,您可以使用<uses-sdk />
標籤中您的AndroidManifest(正好在您的<application />
標記上方):
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="16"/>
通過使用16(豆形軟糖)的targetSdkVersion您可以訪問所有的新API的
在運行時,那麼你可以檢查應用程序正在運行的Android版本,並執行基於關閉該行爲。我用一個實用工具類在我的應用程序要做到這一點:
public class Api {
public static final int LEVEL = Build.VERSION.SDK_INT;
public static final int FROYO = Build.VERSION_CODES.FROYO;
public static final int GINGERBREAD = Build.VERSION_CODES.GINGERBREAD;
public static final int GINGERBREAD_MR1 = Build.VERSION_CODES.GINGERBREAD_MR1;
public static final int HONEYCOMB = Build.VERSION_CODES.HONEYCOMB;
public static final int ICS = Build.VERSION_CODES.ICE_CREAM_SANDWICH;
public static final int JELLYBEAN = Build.VERSION_CODES.JELLY_BEAN;
public static boolean isMin(int level) {
return LEVEL >= level;
}
}
然後在你的代碼,你可以做這樣的事情:
if(Api.isMin(Api.JELLYBEAN))
doJellybeanStuff();
else if(Api.isMin(Api.ICS))
doIcsStuff();
else
doOldStuff();
只是注意那些生成版本代碼編譯時間常數,所以即使在老版本的Android上也可以安全使用 – DanielGrech
輝煌。非常非常感謝你。 – zeboidlund