Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android SDK中Telephony.Sms.getDefaultSmsPackage()的替代方案?_Android_Sms_Provider_Telephony - Fatal编程技术网

android SDK中Telephony.Sms.getDefaultSmsPackage()的替代方案?

android SDK中Telephony.Sms.getDefaultSmsPackage()的替代方案?,android,sms,provider,telephony,Android,Sms,Provider,Telephony,我想检查我的应用程序是否为设备中的默认SMS应用程序?在中,他们使用的是Telephony.Sms.getDefaultSmsPackage(),其中Telephony是的一部分。这里清楚地提到,“您不应该尝试从应用程序中使用它。”我如何在设备中找到默认的SMS应用程序 其中Telephony是android.provider.Telephony的一部分,android.provider.Telephony是开源版本的一部分 您没有链接到“开源版本”。您正在链接到一封来自2008的电子邮件 这里

我想检查我的应用程序是否为设备中的默认SMS应用程序?在中,他们使用的是
Telephony.Sms.getDefaultSmsPackage()
,其中
Telephony
是的一部分。这里清楚地提到,“您不应该尝试从应用程序中使用它。”我如何在设备中找到默认的SMS应用程序

其中Telephony是android.provider.Telephony的一部分,android.provider.Telephony是开源版本的一部分

您没有链接到“开源版本”。您正在链接到一封来自2008的电子邮件

这里明确提到“您不应该试图从应用程序中使用它。”

这句话在博客文章中没有提到。这是2008年的一封电子邮件

如何在设备中找到默认的SMS应用程序


使用
Telephony.Sms.getDefaultSmsPackage()
,正如在博客文章中提到的那样。

正如您所说,我正在使用Telephony.Sms.getDefaultSmsPackage(),但是我正在使用未定义的Telephony。我应该为Telephony导入哪个包?因为据我所知,电话是android.provider.Telephony的一部分,而android.provider.Telephony不是android SDK的一部分。我在Telephony.Sms.getDefaultSmsPackage()中遇到问题,这就是为什么我问这个问题,我没有定义电话。@pandit:
android.provider.Telephony
是android SDK的一部分,从API级别19开始:您需要将项目的构建目标(例如,Eclipse中的project>Properties>Android)设置为API级别19或更高。这种方法需要19个API。Sms.getDefaultSmsPackage()需要19个API…所以我想要上述方法的替代方法。如果有……蝙蝠侠我也面临同样的问题。我所做的只是检查操作系统版本(如果version=KitKat),而不是调用该API。当然,我对函数进行了注释。版本检查是最安全和最好的方法。