我收到一个直到去年才有效的代码错误。 现在,我需要修改代码以添加一些功能并得到错误“ 短信中的上下文无法应用”
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。
答案 0 :(得分:1)
此调用不起作用,因为在API 19之前没有“默认的短信包”。
上下文:请求应用程序的上下文,因此,如果您是从Activity调用的,则尝试直接使用“ this”。