Android 如果需要,如何使用更高的sdk,或者使用更低的sdk

Android 如果需要,如何使用更高的sdk,或者使用更低的sdk,android,sms,android-4.4-kitkat,Android,Sms,Android 4.4 Kitkat,我正在开发一个android短信应用程序。 目前我正在使用2.2API,它需要保持这种状态 使用新的KitKat框架发送/接收短信时,我遇到了一个问题,不知道是使用KitKat sms还是使用较低的API sms框架,但我希望能够一直使用较低的sdk,除非设备是KitKat,他会使用KitKat API 我看到了使用android.os包来检查你的操作系统的解决方案,但是如果我在一个类KitKat sms函数中编写,它不会使我的应用程序4.4API吗 感谢您的支持,在创建项目时,您应该尽可能以最

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

使用新的KitKat框架发送/接收短信时,我遇到了一个问题,不知道是使用KitKat sms还是使用较低的API sms框架,但我希望能够一直使用较低的sdk,除非设备是KitKat,他会使用KitKat API

我看到了使用android.os包来检查你的操作系统的解决方案,但是如果我在一个类KitKat sms函数中编写,它不会使我的应用程序4.4API吗


感谢您的支持,在创建项目时,您应该尽可能以最低的API级别为目标。因为如果你没有使用任何KitKat功能,你就不应该以KitKat为目标。因为所有使用姜饼(2.3–2.3.7)、蜂巢(3.0–3.2.6)、冰淇淋三明治(4.0–4.0.4)、果冻豆(4.1–4.3.1)的人都无法获得您的应用程序,即使它在他们的设备上运行良好。

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

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="10"
  android:maxSdkVersion="19" /> //example only
//仅示例
请查看android网站中的文档:

当使用当前未在较高版本中使用的较低版本API时,您可能会遇到较低版本中不推荐的某些方法使用此结构:

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函数,并且仍然让应用程序在较低版本上工作。

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

那么您的问题是什么?你的目标api?是的,非常有用!谢谢!:)