我希望我的Android应用仅限于1.0到2.3.3版本 - 可能吗?如果是这样,如果应用程序在更高版本上执行,我还想显示警告消息。
以下是我尝试将Manifest.xml
文件更改为:
<uses-sdk
android:minSdkVersion="1"
android:targetSdkVersion="1"
android:maxSdkVersion="2" />
答案 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。