java - 如何在 Android 中获取类(非 Activity )的上下文?

标签 java android sqlite class android-context

<分区>

我在 StackOverflow 上遇到过这个问题,但我无法使用建议的解决方案。最常见的解决方案之一是扩展 Application 类,但我不能这样做,因为我所在的类已经扩展了另一个类。有没有其他方法可以获取类的上下文?

public class SMSReceiver extends BroadcastReceiver {
         .......
         .......
         CreateDB dc = new CreateDB(mcontext);
         dc.addBook(new Book(senderPhoneNumber,ang));

}

基本上,我需要接收消息并将发件人号码和消息添加到数据库中,我需要获取上下文以创建数据库实例。我是 android 的初学者,所以如果你能保持语言简单,那就太好了。

最佳答案

当你扩展 BroadCastReceiver 时你必须添加这个方法

 public void onReceive(Context context, Intent intent){

}

如你所见,参数中有上下文

关于java - 如何在 Android 中获取类(非 Activity )的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794159/

相关文章:

java - 在 PHP 查询中使用 Select 和 Update

android - SCREEN_ORIENTATION_REVERSE_PORTRAIT 是正确的吗?

java - 从 Blackberry 中的 SQlite 中错误检索西类牙语文本

c - 在 unicode 和 PRAGMA journal_mode 设置时,SqLite 数据库不会关闭

mysql - P2P应用数据库

java - 代理服务器无法将响应发送回客户端

java - 如何仅单击一次鼠标即可编辑 JXTreeTable 单元格?

java - 如何使用 Dagger 2 在运行时注入(inject)字段?

java - 使用@Resource注释的SessionContext注入(inject)

java - 如何将 'Android Private Libraries' 的源添加到 ADT eclipse?