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시간씩 자면서 밤새고 있습니다.....재발 부탁드립니다...