알람어플을 만드려고하는데요..
소리를 구체적으로 어떻게 넣어야하는지 모르겟어요 ㅠㅠ
오픈소스로 해서 하는데...일단 소스는요
package exam.Arlam;
import java.util.Calendar;
import java.util.GregorianCalendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;
public class main2 extends Activity
implements OnDateChangedListener, OnTimeChangedListener {
// 알람 매니저
private AlarmManager mManager;
// 설정 일시
private GregorianCalendar mCalendar;
//일자 설정 클래스
private DatePicker mDate;
//시작 설정 클래스
private TimePicker mTime;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//알람 매니저를 취득
mManager = (AlarmManager)
getSystemService(Context.ALARM_SERVICE);
//현재 시각을 취득
mCalendar = new GregorianCalendar();
Log.i("HelloAlarmActivity",mCalendar.getTime().toString());
//셋 버튼, 리셋버튼의 리스너를 등록
setContentView(R.layout.main2);
Button b = (Button)findViewById(R.id.set);
b.setOnClickListener (new View.OnClickListener() {
public void onClick (View v) {
setAlarm();
}
});
b = (Button)findViewById(R.id.reset);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
resetAlarm();
}
});
//일시 설정 클래스로 현재 시각을 설정
mDate = (DatePicker)findViewById(R.id.date_picker);
mDate.init (
mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH), this);
mTime = (TimePicker)findViewById(R.id.time_picker);
mTime.setCurrentHour(mCalendar.get(Calendar.HOUR_OF_DAY));
mTime.setCurrentMinute(mCalendar.get(Calendar.MINUTE));
mTime.setOnTimeChangedListener(this);
}
//알람의 설정
private void setAlarm() {
mManager.set(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis(), pendingIntent());
Log.i("HelloAlarmActivity", mCalendar.getTime().toString());
}
//알람의 해제
private void resetAlarm() {
mManager.cancel(pendingIntent());
}
//알람의 설정 시각에 발생하는 인텐트 작성
private PendingIntent pendingIntent() {
Intent i = new Intent(getApplicationContext(), main2.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0);
return pi;
}
//일자 설정 클래스의 상태변화 리스너
public void onDateChanged (DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mCalendar.set (year, monthOfYear, dayOfMonth, mTime.getCurrentHour(), mTime.getCurrentMinute());
Log.i("HelloAlarmActivity", mCalendar.getTime().toString());
}
//시각 설정 클래스의 상태변화 리스너
public void onTimeChanged (TimePicker view, int hourOfDay, int minute) {
mCalendar.set (mDate.getYear(), mDate.getMonth(), mDate.getDayOfMonth(), hourOfDay, minute);
Log.i("HelloAlarmActivity",mCalendar.getTime().toString());
}
}
이거에요ㅠㅠ 고수분들 도와주세요..!!!!