마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

알람매니저의 이상한 작동 문제입니다.

0 추천

AlarmManager로 알람이 발생하면 Broadcast를 뿌리고 BroadcastReceiver로 이를 받아 처리하도록 했습니다.

그런데 SKT S3는 정상작동 하는데 KT S3는 BroadcastReceiver가 작동을 안합니다.

아무런 액션을 받지 않는 걸로 보아서는 broadcast를 날리지도 않는 것 같습니다.

 

이렇게 같은 코드에서 상이한 작동을 경험하신 분이 계신가요?

 

<receiver android:name="com.test.broadcast.AlarmForNewContentsReceiver" android:process=":remote">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="com.test.alarmmanager" />
    </intent-filter>
</receiver>

 

 

Intent intent = new Intent(context, AlarmForNewContentsReceiver.class);
intent.setAction("com.test.alarmmanager");
PendingIntent sendIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
try {
        Date nowDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(makeAlarmTime(time));
        AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        am.setRepeating(AlarmManager.RTC_WAKEUP, nowDate.getTime(), HOURS_OF_ONE_DAY, sendIntent);
} catch (ParseException e) {

}

 

commonlife (160 포인트) 님이 2013년 10월 25일 질문
commonlife님이 2013년 11월 7일 수정

1개의 답변

0 추천
자답을 하자면 일단 번호를 가져오는 부분에서 (TelephonyManager)

KT는 +8210번호

SKT, LGU+ 는 010번호로 나옵니다.

 

그리고 알람등록시 SimpleDateFormat을 이용할게 아니라 GregorianClendar를 이용하여 getTimeInMillis()를 통해 설정하니 정상작동 됩니다.
commonlife (160 포인트) 님이 2013년 11월 7일 답변
...