브로드캐스트 리시버를 이용해서 문자가 오면 번호를 받아온 뒤 DB에서 그 번호 select 하는 기능을 구현하려고 해요.
번호를 받아오는 것까지는 아무 문제가 없는데 DB를 open하는 부분에서 에러가 납니다.
public class DBHandler_cardlist {
private static Context ctx;
private DBHelper_cardlist helper;
private SQLiteDatabase db;
public DBHandler_cardlist(Context ctx) {
this.ctx = ctx;
helper = new DBHelper_cardlist(ctx);
db = helper.getWritableDatabase(); // DB가 open 됨
}
public void close() {
helper.close();
}
public static DBHandler_cardlist open(Broadcast broadcast) throws SQLException {
DBHandler_cardlist handler = new DBHandler_cardlist(ctx);
return handler;
}
public Cursor select(String num){
Log.d("subin", "num="+num);
Cursor cursor=db.rawQuery("SELECT cardcom FROM cardlist WHERE num ='"+num+"';",null);
cursor.moveToNext();
return cursor;
}
}
노랗게 색칠한 부분에서 에러가 나요ㅠㅠㅠㅠ