How do I get an incoming SMS' phone number?
I wrote BroadcastReciever
as in this link, but I don't get any output. Also the Toast message in that BroadcastReciever
does not get displayed.
Here is another sms.java
file for which I used that BroadcastReciever
.
public class SMS extends Activity {
/** Called when the activity is first created. */
Button btn;
EditText edt1;
EditText edt2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn=(Button) findViewById(R.id.btn1);
edt1=(EditText) findViewById(R.id.edt1);
edt2=(EditText) findViewById(R.id.edt2);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String phone=edt1.getText().toString();
String message=edt2.getText().toString();
if (phone.length()>0 && message.length()>0)
sendSMS(phone, message);
else
Toast.makeText(getApplicationContext(),
"Enter the phone_no & message.", Toast.LENGTH_SHORT).show();
}
});
}
private void sendSMS(String phoneNumber, String message)
{
Intent i1 = new Intent(this, SMS.class);
PendingIntent pi = PendingIntent.getActivity(this, 0,
i1 , 0);
SmsManager SMS1 = SmsManager.getDefault();
SMS1.sendTextMessage(phoneNumber, null, message, pi, null);
}
}