如果需要,如何使用更高的sdk否则使用更低的

时间:2014-06-27 07:05:34

标签: android sms android-4.4-kitkat

我正在开发一个Android短信应用程序。 目前我正在使用2.2 API,它需要保持这种状态。

使用新的KitKat框架发送/接收短信消息我有一个问题,知道是否使用KitKat SMS或较低的API SMS框架但我希望能够一直使用较低的sdk除了时间该设备是KitKat,他会使用KitKat api。

我看到使用android.os包的解决方案来检查你有什么样的操作系统,但是如果我在类KitKat sms函数中编写,是不是会让我的应用程序4.4 api?

谢谢你的头衔

4 个答案:

答案 0 :(得分:0)

在创建项目时,您应该尽可能针对最低的API级别。因为如果您没有使用任何KitKat功能,则不应将KitKat作为目标。因为所有使用姜饼(2.3-2.3.7),蜂窝(3.0-3.2.6),冰淇淋三明治(4.0-4.0.4),果冻豆(4.1-4.3.1)的人都无法得到你的应用即使它在他们的设备上运行良好。

答案 1 :(得分:0)

您可以在AndroidManifest.xml中指定目标api:

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="10"
  android:maxSdkVersion="19" /> //example only

看一下android网站上的文档:uses-sdk

在使用较低版本的API时,您可能会遇到一些在较低版本中已弃用的方法

答案 2 :(得分:0)

使用此结构:

if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KIT_KAT)
    // for kit kat devices
else
    // all other devices

minSdkVersion确定应用运行的最低Android版本。因此,您可以将清单中的targetSdkVersion设置为API 19,以便访问Kit Kat功能,并且仍然让您的应用程序可以使用较低版本。

答案 3 :(得分:0)

您必须使用最低的API级别进行定位。如果您的API级别10适用于API级别11,12等,但它不支持API级别9,8(与您当前的API相比较低的API)。它支持所有更高版本。