나는 안드로이드 개발을 처음 사용하고 있습니다. 나는 sqlite db에서 알람을 설정하고 시간과 날짜에 알람을 가져오고 싶습니다. BroadcastReceiver 클래스를 확장하여 사용하고 서비스를 확장하는 것을 보려고 최선을 다했습니다. 그러나 couldnt입니다. 여기에 브로드 캐스트 리시버브로드 캐스트 클래스와 서비스 클래스를 사용하는 SQLite, 알람 관리자
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) {
Intent serviceIntent = new Intent(context, MyService.class);
context.startService(serviceIntent);
}
}
}
및 다른 클래스의 코드는, 즉 서비스 클래스입니다. 여기에 코드
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Calendar calender = Calendar.getInstance();
calender.clear();
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat formatt = new SimpleDateFormat("hh:mm");
CharSequence text = format.format(new Date());
;
CharSequence time = formatt.format(new Date());
;
String sql = String.format("SELECT * FROM comments_table WHERE time = '" + String.valueOf(time) + "'" +
"and date = '%s'", String.valueOf(text) + "");
Cursor c = db.rawQuery(sql, null);
int count = c.getCount();
String[] data_me = new String[count];
for (int i = 0; i < count; i++) {
c.moveToNext();
data_me[i] = c.getString(0);
}
c.close();
db.close();
AlarmManager[] alarmManager = new AlarmManager[24];
for (int ii = 0; ii < data_me.length; ii++) {
alarmManager[ii] = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent i = new Intent(getBaseContext(), MyReceiver.class);
PendingIntent displayIntent = PendingIntent.getBroadcast(getBaseContext(), ii, i, 0);
alarmManager[ii].set(AlarmManager.RTC_WAKEUP, calender.getTimeInMillis(), displayIntent);
}
}
}
Pls는가, 누군가가 나를 도와 수 있습니까?
도움 주셔서 감사합니다. – ssshehu
편집 된 답변을 참조하십시오. – Schreiby
편집 된 답변을 참조하십시오. – Schreiby