안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 안드로이드 공부중인 학부생입니다
다름이 아니라 알람관련하여 테스트 하던도중 막히는 부분이 있어서 문의드립니다
먼저 전원을 껐다 켰을때 문제인데요
검색을 해본결과 리시버를 하나 만들어서 등록후 사용해보라고 하셔서
public class AutoRegistration extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
context.startService(new Intent(context,test.class));
}
}
}
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
context.startService(new Intent(context,test.class));
}
}
}
이렇게 선언하고
public class test extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
auto();
}
public void auto(){
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent;
PendingIntent sender;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
auto();
}
public void auto(){
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent;
PendingIntent sender;
intent = new Intent(test.this, AlarmReceiver.class);
sender = PendingIntent.getBroadcast(test.this, 0, intent, 0);
sender = PendingIntent.getBroadcast(test.this, 0, intent, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 120);
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 120);
am.set(AlarmManager.RTC, calendar.getTimeInMillis(), sender);
AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
}
}
}
이렇게 클래스 하나 만들어서 껏다 켰을시 2분뒤 알람울리게해봤는데 잘 작동을 하지않네요
두번째 질문은 알람벨소리부분입니다
Intent i = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
startActivityForResult(i, 0);
startActivityForResult(i, 0);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 0:
Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
RingtoneManager.setActualDefaultRingtoneUri(this,RingtoneManager.TYPE_RINGTONE, uri);
break;
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 0:
Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
RingtoneManager.setActualDefaultRingtoneUri(this,RingtoneManager.TYPE_RINGTONE, uri);
break;
}
}
위와같이 하여 현재 저장되어있는 벨소리들을 불러오는것까지는 되었는데요
여기서 각 알람마다 원하는 벨소리를 적용시키고 싶은데 어떻게해야할지 생각이 안납니다
여러분의 따스한 손길을 기다릴게요 ㅜㅜ