短信中的上下文无法应用

时间:2019-07-01 03:56:00

标签: android

我收到一个直到去年才有效的代码错误。 现在,我需要修改代码以添加一些功能并得到错误“ 短信中的上下文无法应用

String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(getContext()); //<-Context in sms cannot be applied

我尝试通过将API级别更改为19来尝试,但是Gradle应用文件中出现错误

也尝试过

String defaultSmsPackageName = String.valueOf(smsManager.getCarrierConfigValues());
String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(java.security.AccessControlContext());
String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage();

总是出现错误。

我正在使用Android Studio。

1 个答案:

答案 0 :(得分:1)

此调用不起作用,因为在API 19之前没有“默认的短信包”。

上下文:请求应用程序的上下文,因此,如果您是从Activity调用的,则尝试直接使用“ this”。