지금.... 문제는 알람을 토스트로 출력은 되는데..
진동과 소리를 하려는데...
안되는거입니다.
이유는...
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intentalarm;
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(yyyy, mm-1, dd, hh, mi);
Log.d("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","f"+hh+"zzzzz"+ alarmnum+"ss");
intentalarm = new Intent(getApplicationContext(), AlarmReceiver.class);
sender[alarmnum] = PendingIntent.getBroadcast(getApplicationContext(), alarmnum, intentalarm, 0);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis() , sender[alarmnum]);
이런 소스에서
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent){
Toast.makeText(context, "알람입니다.", Toast.LENGTH_LONG).show();
Log.d("hhhhhhhhhhhhhhhhhhhhhhhh","aaaaaaaaaaaaaaaaaaaa");
이렇게 하라고 .. 책에 나와서 햇는데요..
진동을 하는법을 알아보는데 브로드캐스트리시버 로 대잇어서 에러가 나는겁니다. 액티비티로 하면.. 프로그램상에서는 에러가 없는데...
돌리면 알람이 안대고 에러나고요... 어떻게 하면 진동을 줄까요..;




리시버를 상속받은 클래스에서 모든작업을 처리하지 마시구요...
AlarmReceiver 클래스로 호출이 들어오면 다른 클래스로 보내버리세요...
저같은경우에도 onReceive 함수에서 다른 액티비티(AlarmDialog)를 호출해준다음 처리했어요...
public class AlarmReceiver extends BroadcastReceiver{
// public Intent i;
public void onReceive(Context context, Intent intent) {
// Toast.makeText(context, "AlarmReceiver", Toast.LENGTH_SHORT).show();
int m_requestCode = intent.getIntExtra("requestCode", 0);
Log.e(Com.TAG, "AlarmReceiver = "+m_requestCode);
intent = new Intent(context, AlarmDialog.class);
intent.putExtra("requestCode", m_requestCode);
PendingIntent sender = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
try{
sender.send();
}catch(Exception ex){}
}
}