我想写一个使用动态壁纸进行骚乱的应用程序。仅在版本7及更高版本中支持此功能。它是否可行,应用程序检查Android手机的版本,并根据它运行不同的代码(例如使用动态壁纸或静态背景。)
你有代码示例吗?这需要特殊权限吗?
答案 0 :(得分:7)
假设您需要Android 1.6或更新版本:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
...
}
答案 1 :(得分:1)
是的。查看Android中的Build课程。您可以像Build.VERSION.SDK_INT
答案 2 :(得分:0)
public static final int ECLAIR_MR1 =7;
public static final int FROYO =8;
if(Build.VERSION.SDK_INT==FROYO){
Toast.makeText(getApplicationContext(), "Iam a FROYO-Phone", 1).show();
}else if(Build.VERSION.SDK_INT==ECLAIR_MR1){
Toast.makeText(getApplicationContext(), "Iam an ECLAIR-Phone", 1).show();
}
答案 3 :(得分:0)
SDK_INT在早期版本中不可用。因此,如果你的清单有例如:
android:minSdkVersion="1"
你可以使用这样的东西:
@TargetApi(Build.VERSION_CODES.DONUT)
static boolean getPreHoneyComb() {
try {
Build.VERSION.class.getField("SDK_INT");
}
catch (NoSuchFieldException e) {
return true;
}
return Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB;
}