final Runnable sendRunnalbe;
final Handler mHandler;
Intent intent = getIntent();
String time = intent.getStringExtra("time");
//================================
//1. 알림이 울린다.
//================================
mp = MediaPlayer.create(this, R.drawable.alarmsong);
mp.setLooping(false);
mp.start();
textViewAlarmedTime.setText(time + "(" + mp.getCurrentPosition() + "초 흐름)" );
//================================
//1-1. 10초 후에 문자 날리도록 핸들러 등록
//================================
sendRunnalbe = new Runnable() {
@Override
public void run() {
String str_receiver = txtReceiver.getText().toString(); //str_receiver : 등록된 핸드폰 번호
String str_message = txtMessage.getText().toString(); //str_message : 등록된 메세지 내용
mp.pause();
//if(str_receiver.length()>0 && str_message.length()>0)
sendSMS(str_receiver, str_message); // ===> 지정해 놓은 번호로 [문자전송]
}
};
mHandler = new Handler();
mHandler.postDelayed(sendRunnalbe, 5000); //5초 후 [sendMessage] 동작
//=================================
//2. 클릭이 됨과 동시에 알림 음악 중지
//=================================
textViewAlarmedTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp.pause(); // 알람음이 멈춤
//=================================
//2-1. 10초후에 문자를 날리라고한 핸들러 중지
//=================================
mHandler.removeCallbacks(sendMessage);
Intent intent_stopAlarm = new Intent(AlarmShowActivity.this, SubMainActivity.class);
startActivity(intent_stopAlarm);
}
});
}
/** 문자전송: 시작 **/
private void sendSMS(String str_receiver, String str_message){너무 길어서 잘랐습니다.}
/** 문자전송: 끝 **/
@Override
public void onClick(View v) {
finish();
}
}
안녕하세요.!
알람 & 문자전송에 관한 어플을 개발중인데요,
==============================================
1. 알람이 울림
1-1. 10초후에 문자를 날리도록 핸들러를 등록 한다.
2.클릭이 됨과 동시에 알림음악을 중지 시킨다.
2-1. 10초후에 문자를 날리라고 한 핸들러를 중지 시킨다.
(예전에 위의 알고리즘에 대한 힌트를 주신분 감사합니다^^)
==============================================
이런 방식으로 작동하고 개발을 하려는데, run() 부분에서부터 에러가 나는 것 같아요 ㅠㅠ
도와주세요! ㅠ.ㅠ
중요하다고 생각하는 부분은 색으로 표시해뒀습니다.
(소스가 맨 위로 올라간 점 죄송합니다 ㅠㅠ)