如何在android中的onReceive方法中调用openorcreateDatabase方法?

时间:2015-04-17 07:30:35

标签: android

public class SmsSenderReceiver extends BroadcastReceiver {
SQLiteDatabase server;
@Override
public void onReceive(Context context, Intent intent) {
    // ---get the SMS message passed in---
    SQLiteDatabase server= openOrCreateDatabase("StudentDatabase",Context.MODE_PRIVATE,null);;
    }

}

错误是:

  

openOrCreateDatabase(String,int,null)方法未定义   类型SmsSenderReceiver

1 个答案:

答案 0 :(得分:1)

openOrCreateDatabase()是一种Context方法。 BroadcastReceiver不是Context,但onReceive()会收到一个作为参数。因此:

SQLiteDatabase server = context.openOrCreateDatabase(...);

考虑使用SQLiteOpenHelper管理您的数据库。