package pe.Test;
import android.content.BroadcastReceiver;
...
public class testReceiver extends BroadcastReceiver {
testDBHelper dbHelper;
SQLiteDatabase db;
Cursor cursor;
String title;
int hour, min;
public void onReceive(Context context, Intent intent) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
dbHelper = new testDBHelper(context);
db = dbHelper.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM testdb", null);
title = cursor.getString(cursor.getColumnIndex("title"));
hour = cursor.getInt(cursor.getColumnIndex("hour"));
min = cursor.getInt(cursor.getColumnIndex("min"));
cursor.close();
dbHelper.close();
Toast.makeText(context, "알람이 활성화 되었습니다\n"+title+"\n"+hour+"시 "+min+"분", Toast.LENGTH_SHORT).show();
//new AlertDialog.Builder(context).setTitle("알림").setMessage("알람 활성화").setPositiveButton("확인", null).show();
}
}
책에 나와있는 알람 예제를 따라하다가 기본 토스트 출력하는 것 이외에 다른 것들을 하고 싶어서 실습하고 있는데
아무것도 되지 않습니다 ㅜㅜ
토스트 안에 그냥 문자열만 넣으면 출력은 되는데 위와 같이 DB에서 값을 읽어와서 출력하려고 하면 에러가 뜨고
아래 주석처리한 다이얼로그도 에러가 뜨면서 안됩니다
이클립스 상에서 빌드할땐 에러가 안뜨는데 실제로 알람 동작시켜 보면 알람시간이 되면 에러가 뜨네요;;
알람 시간이 되면 onReceive 메서드 안에서 여러가지 작업을 하도록 코딩하고 싶은데 왜 아무것도 안되는 걸까요 ㅜㅜ
context를 넘겨받은거 같긴 한데 실제로 위와 같이 context를 대입해서 인스턴스를 행성해도 동작이 안되니 답답합니다
답변 부탁드립니다 ㅜㅜ




쪽지 드렸습니다.