안녕하세요 안드로이드를 공부하고 있는 학생인데요!
서로 다른 액티비티에서는 노티피케이션을 불러 오지만 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의 액티비티에 있는 노티피케이션을 불러오는 곳입니다!




usa.notification(); 을 쓰지 말고 바로 Notification Manager 를 이용하여 notify 하면 됩니다.