一个Android应用程序可以检查手机的版本

时间:2011-03-03 21:43:50

标签: android

我想写一个使用动态壁纸进行骚乱的应用程序。仅在版本7及更高版本中支持此功能。它是否可行,应用程序检查Android手机的版本,并根据它运行不同的代码(例如使用动态壁纸或静态背景。)

你有代码示例吗?这需要特殊权限吗?

4 个答案:

答案 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;
}