如何让我的Android应用程序仅在较低版本中运行

时间:2014-01-04 11:59:59

标签: android

我希望我的Android应用仅限于1.0到2.3.3版本 - 可能吗?如果是这样,如果应用程序在更高版本上执行,我还想显示警告消息。

以下是我尝试将Manifest.xml文件更改为:

的内容
<uses-sdk
    android:minSdkVersion="1"
    android:targetSdkVersion="1"
    android:maxSdkVersion="2" />

3 个答案:

答案 0 :(得分:0)

这应该有用。

<uses-sdk
android:minSdkVersion="1"
android:targetSdkVersion="18"
android:maxSdkVersion="10" />

如果应用程序与更高版本的API兼容,则无法安装它,因此不需要提供警报消息。 但我不明白为什么你应该禁止更高的API?

答案 1 :(得分:0)

将此代码写入onCreate()方法,

int currentapiVersion = android.os.Build.VERSION.SDK_INT;

if (currentapiVersion >= android.os.Build.VERSION_CODES.GINGERBREAD_MR1)
{
    Toast.makeText(getApplicationContext(), "Sorry, Version not supported", Toast.LENGTH_LONG ).show();
} 
else
{
    // procced further
}

答案 2 :(得分:0)

Android版本2.3.3是API 10.因此,作为示例,此代码应该可以工作:

package yourPackage;

// imports

public class YourClass extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        if (android.os.Build.VERSION.SDK_INT > 10) { // API > 10
            Toast.makeText(this, "Android version is too old", 0).show();
        } else{ // API <= 10
            setContentView(R.layout.yourLayout);
            // do everything else in your app
        }
    }
}

然而,Android版本2.3.4也是API 10,因此您的应用也必须包含Android 2.3.4。