sms리시버에서 일정한 조건이 맞으면 송신한 전화번호로 일정 메시지를 출력할려고하는데
송신부.java
public class smssender extends Activity {
Button btnSendSMS;
EditText txtPhoneNo;
EditText txtMessage;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.smssender);
super.onCreate(savedInstanceState);
setContentView(R.layout.smssender);
btnSendSMS = (Button) findViewById(R.id.button);
txtPhoneNo = (EditText) findViewById(R.id.phone);
txtMessage = (EditText) findViewById(R.id.message);
btnSendSMS.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String phoneNo = txtPhoneNo.getText().toString();
String message = txtMessage.getText().toString();
if (phoneNo.length() > 0 && message.length() > 0)
sendSMS(phoneNo, message);
else
Toast.makeText(getBaseContext(),
"Please enter both phone number and message.",
Toast.LENGTH_SHORT).show();
}
});
수신부.java
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
if(str.contains("123k"))
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(가져와야할폰번호 , null, "latitude :"+strlat+ " " + "longitude:"+strlng, null, null);
}
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
}
송신부에 있는 번호를 수신부에 가져와서 쓸려고하면 어떻게 해야 하나요??
이거뭐 에디트텍스트 변환써서 가져왔는데 실행하면 로그캣 뜨네요..