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

알람어플을 만들고있는데 알람이 아예 울리지않아요..

0 추천
findViewById(R.id.add_press).setOnClickListener(
                new Button.OnClickListener() {
                    public void onClick(View v) {
                        //registAlarm();
                        Intent intent = getIntent();
                        adapter = (ListViewAdapter)intent.getSerializableExtra("passdata");

                        //timePicker를 통해서 시간을 입력받는 부분
                        hour = timePicker.getHour();
                        minute = timePicker.getMinute();

                        if(hour<12) s = "AM";
                        else
                            s = "PM";
                        mToast =Toast.makeText(getApplicationContext(),"Select time : "+hour+":"+minute+s,Toast.LENGTH_LONG);
                        mToast.show();

                        // 입력받은시간으로 알람을 설정
                        mCalendar.set(Calendar.HOUR_OF_DAY, hour);
                        mCalendar.set(Calendar.MINUTE, minute);
                        mCalendar.set(Calendar.SECOND, 00);

                        if (Build.VERSION.SDK_INT >= 23)
                            myAlarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis()+1000*60, mPendingIntent);
                        else
                        {
                            if ( Build.VERSION.SDK_INT >= 19)
                                myAlarmManager.setExact(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis()+1000*60, mPendingIntent);
                            else
                                myAlarmManager.set(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis()+1000*60, mPendingIntent);

                        }


                        //adapter.addItem(ContextCompat.getDrawable(, R.drawable.ic_delete_sweep_black_24dp),"new Alarm", "new Alarm!!!");

                        //알람 설정이 다되었다면 처음 화면으로 다시 넘어가는 코드
                        intent = new Intent(getApplicationContext(),MainActivity.class);
                        startActivity(intent);
                    }
                }
        );

 

 

 

 

public class AlarmReceiver extends BroadcastReceiver {
    Toast mToast;
    public void onReceive(Context context, Intent intent){
        Intent mServiceintent = new Intent(context, AlarmSoundService.class);
        mToast = Toast.makeText(null,"알람이 울립니다.",Toast.LENGTH_LONG);
        mToast.show();
        context.startService(mServiceintent);


    }

 

 

알람어플을 만들려고 코딩중인데 알람등록에서 문제가 생기는 것인지 울리지가않네요..

타임피커로 시간을 입력받아 해당시간에 1분을 추가한 시간에 알람이 울리게끔 설정을 해놓고 receiver에서 알람이 울립니다. 라는 메세지를 보여주려고하는데 잘 되지가않네요 도와주세요

안드두두 (150 포인트) 님이 2018년 3월 20일 질문

2개의 답변

+1 추천
<receiver
    android:name=".AlarmReceiver"
    android:enabled="true"
    android:exported="false">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
브이v (1,500 포인트) 님이 2018년 3월 20일 답변
와 정말 감사합니다. ㅠㅠ 일주일만에 다시 다른부분 코딩할수 있겠네요 정말 감사합니다.
아.. 되는줄 알았는데 처음에는 화면이 한번 깜빡하면서 다시 뜨더니 다시 하려하니 또 안나오네요 ㅠㅠ 혹시 다른부분 부족한곳이 있을까요?? ㅠㅠ
말을 자꾸 바꾸어 죄송합니다. Intent 부분을 조금 수정하니 알람이 울려요 감사합니다~
0 추천
manifest에 receviver 등록하셨나요?
설춘식 (5,250 포인트) 님이 2018년 3월 20일 답변
넵 등록해두었습니다. 그런데도 잘 안되네요 ㅠㅜ
인터넷을 끄적거리다가
<receiver android:name=".AlarmReceiver">
            <intent-filter>
                <action android:name="com.example.user.testalarm.ALARM_START" />
            </intent-filter>
        </receiver>
이렇게 작성해두었는데 이게 문제가 될까요?
...