BroadcastReceiver에서 sms를 받아서 버튼이 눌려저있으면
sms의 내용을 Toast를 띄우고 안눌려 져있으면 Toast가 안뜨게 만들려고 합니다
----------BroadcastReceiver 내용입니다--------------
public class SMS extends BroadcastReceiver {
protected static final String TAG = "SMSReceiver";
private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)) { // sms의 엑션이 들어오면 실행되는 곳입니다
Bundle bundle = intent.getExtras();
if (bundle == null) {
return;
}
Object[] obj = (Object[])bundle.get("pdus");
if(obj==null){
return;
}
String sb = "";
SmsMessage[] messages = new SmsMessage[obj.length];
for(int i= 0; i< obj.length; i++){ // sms가 조립되는 곳입니다
messages[i] = SmsMessage.createFromPdu((byte[])obj[i]);
sb = messages[i].getMessageBody();
}
Toast.makeText(context, sb.toString(), 1).show(); //toast를 뿌려주는 곳입니다
}
}
}
-----------------------Activity의 내용입니다-----------------------
public class SMSA extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ToggleButton btn = (ToggleButton)findViewById(R.id.tb);
if(btn.isChecked() == true){
//Toggle버튼이 클릭되었을때 나타내는 곳입니다.
}
}
}
서비스로 넣어서 해보는 방법도 해봤고
브로드케스트로 넣는 방법도 해봤지만
계속 실패만 합니다....액션 들어오는곳을좀 바꿔서 해봤지만 실패합니다
읽고만 가시지 마시고 조언 부탁드리겠습니다.....3일째 5시간씩 자면서 밤새고 있습니다.....재발 부탁드립니다...




이것만 봐서는 문제가 무엇인지 모르갰습니다.
풀 소스를 올려주시면 도움이라도 될꺼 같습니다.
메니페스트에 리시버 등록은 했는지 가 먼저 인거 같습니다.