안녕하세요 안드로이드를 공부하고 있는 학생인데요!

 

서로 다른 액티비티에서는 노티피케이션을 불러 오지만 BroadcastReceiver를 사용하는 곳에서 불러오려다 보니 잘 안되네요 ㅠㅠ 설명은 

 

Notification을 가지고 있는 클래스 A와 문자가 오면 자동으로 받아오는 Smsreceiver B가 있습니다.

 

A는 Activity를 상속받아 사용하지만 B는 BroadcastReceiver 를 사용하고 있는데 이 두개를 같이 사용하려면 어떻게 해야하나요?

 

B에서 문자가 왔을 때 Notification을 자동으로 띄워주어야 합니다~!  ㅠ

 

많은 조언 부탁드리겠습니다~!!

 

B의 소스입니다.

@Override
 public void onReceive(Context context, Intent intent) {
  // TODO Auto-generated method stub
  
  Bundle bundle = intent.getExtras();
  SmsMessage smsm = null;
  String str = "";
  if (bundle != null) {
   Object[] pdus = (Object[]) bundle.get("pdus");
   for (int i = 0; i < pdus.length; i++) {
    smsm = SmsMessage.createFromPdu((byte [])pdus[i]);
    str = smsm.getOriginatingAddress() + smsm.getMessageBody().toString();
   }
  }
  Log.d("mylog", smsm.getDisplayOriginatingAddress());
  Log.d("mylog", smsm.getDisplayMessageBody());
  Log.d("mylog", smsm.getOriginatingAddress());
  Log.d("mylog", smsm.getMessageBody());
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Log.d("mylog", sdf.format(new Date(smsm.getTimestampMillis())));
  
    sql.insert("mycard_data", null, cv);

  ////////////////문제  
//    usa.notification();

 

해당 문자가 들어갔을때 노티피케이션으로 알려주려고 합니다.

usa.notification은 A의 액티비티에 있는 노티피케이션을 불러오는 곳입니다!