2012-11-25 5 views
-1

"생성자 의도 (EAlarmReceiver, Class)가 정의되지 않았습니다"는 의미는 무엇입니까? 이것은 SMS를 사용하여 알람을 발생시키는 적절한 방법이며, 또한 자동 모드에서도 여전히 알람을 시작할 수 있습니까? 사전SMS를 사용하여 트리거 알람

public class EAlarmReceiver extends BroadcastReceiver { 

public static String sender; 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    Bundle bundle = intent.getExtras(); 
    Object[] pdusObj = (Object[]) bundle.get("pdus"); 
    SmsMessage[] messages = new SmsMessage[pdusObj.length]; 
    for (int i = 0; i<pdusObj.length; i++) 
    { 
      messages[i] = SmsMessage.createFromPdu ((byte[]) 
      pdusObj[i]); 
      sender = messages[i].getOriginatingAddress(); 
    } 

    for (SmsMessage msg : messages) { 
     if (msg.getMessageBody().contains("alert")) { 

      Calendar cal = Calendar.getInstance(); 
      cal.add(Calendar.SECOND, 1); 

      Intent i = new Intent(EAlarmReceiver.this, ReceiverInterface.class); 
      PendingIntent pendingIntent = PendingIntent.getActivity(context, 
       12345, i, PendingIntent.FLAG_CANCEL_CURRENT); 
      AlarmManager am = 
       (AlarmManager)context.getSystemService(Activity.ALARM_SERVICE); 
      am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 
        pendingIntent); 
     }//end if 
    }//end for 

}// end onreceive 

답변

관련 문제