我正在为Android设备编写短信应用。我想支持 15-21 API&#39> 。 有没有办法做到这一点?
当然在某些设备上我的应用程序会崩溃,因为短信提供商被隐藏到android 4.4,因为一些手机制造商有自己的API实现。 但在大多数情况下(我认为95%)我的应用程序都能正常运行。
在 Android 4.4 之前,没有默认短信应用概念,从 Android 4.4 您必须是默认的短信应用才能有权使用delete/update
SMS数据库行。
所以我有一个问题,是否可以支持 API级别15-19 + 。
答案 0 :(得分:0)
这里的主要问题是支持 19 api 中提供的默认短信应用。
我用以下方法解决了这个问题。
我检查了手机api等级,而不是它是kitkat或更新我使用的新api不是api 15与@suppresslint("NewApi")
。如果手机sdk不低于你想要使用的代码,这个annotiatian允许你使用api。
所以我的应用程序在 api&lt; 19 上工作时会认为它是默认的短信应用程序,并要求设置为默认应用程序,如果它在 api19&gt; = < / em>或更多。
如果没有这种方法,就无法编写有效的短信应用。