我正在开发一个Android短信应用程序。 目前我正在使用2.2 API,它需要保持这种状态。
使用新的KitKat框架发送/接收短信消息我有一个问题,知道是否使用KitKat SMS或较低的API SMS框架但我希望能够一直使用较低的sdk除了时间该设备是KitKat,他会使用KitKat api。
我看到使用android.os包的解决方案来检查你有什么样的操作系统,但是如果我在类KitKat sms函数中编写,是不是会让我的应用程序4.4 api?
谢谢你的头衔
答案 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)。它支持所有更高版本。