Android sms intent filter

后端 未结 2 1325
旧时难觅i
旧时难觅i 2021-01-01 01:41

I tried this code in my android application for the SMS message but it is not working , the application does not appear in the messaging list. Should I add something to make

2条回答
  •  春和景丽
    2021-01-01 02:15

    Try this code to send SMS, In your activity manifiest file grand android.permission.SEND_SMS permission.

    Main.xml

    
    
    
    
    
    
    
    

    Now the Activity class is,AndroidSMS.java

    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.telephony.SmsManager;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    
    public class AndroidSMS extends Activity {
       /** Called when the activity is first created. */
       @Override
       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.main);
    
           final EditText edittextSmsNumber = (EditText)findViewById(R.id.smsnumber);
           final EditText edittextSmsText = (EditText)findViewById(R.id.smstext);
           Button buttonSendSms = (Button)findViewById(R.id.sendsms);
           Button buttonSendSms_intent = (Button)findViewById(R.id.sendsms_intent);
    
           buttonSendSms.setOnClickListener(new Button.OnClickListener(){
    
       @Override
       public void onClick(View arg0) {
        // TODO Auto-generated method stub
        SmsManager smsManager = SmsManager.getDefault();
        String smsNumber = edittextSmsNumber.getText().toString();
        String smsText = edittextSmsText.getText().toString();
        smsManager.sendTextMessage(smsNumber, null, smsText, null, null);
       }});
    
           buttonSendSms_intent.setOnClickListener(new Button.OnClickListener(){
    
       @Override
       public void onClick(View arg0) {
        // TODO Auto-generated method stub
    
        String smsNumber = edittextSmsNumber.getText().toString();
        String smsText = edittextSmsText.getText().toString();
    
        Uri uri = Uri.parse("smsto:" + smsNumber);
        Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
        intent.putExtra("sms_body", smsText);  
        startActivity(intent);
       }});
       }
    }
    

提交回复
热议问题