使用Sms Manager Android发送文本时,将短信保存到收件箱

时间:2013-01-02 23:30:31

标签: android sms inbox

我有一些代码,我曾经通过按下按钮向用户输入的号码发送短信。但是,当邮件发送时,它不会显示在其邮件收件箱中,因此他们不知道邮件是否完全发送。有什么方法可以改变下面的文本将所有短信保存到用户收件箱?谢谢!

这是我的代码:

buttonSend.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

              String phoneNo = textPhoneNo.getText().toString();
              String sms = textSMS.getText().toString();
              try {               
                SmsManager smsManager = SmsManager.getDefault();
                smsManager.sendTextMessage(phoneNo, null, sms, null, null);
                Toast.makeText(getApplicationContext(), "Message Sent!", Toast.LENGTH_LONG).show();} 
                catch (Exception e) {
                Toast.makeText(getApplicationContext(),
                    "Unable to send message",
                    Toast.LENGTH_LONG).show();
                e.printStackTrace();
              }

            }
        }); 
    }

1 个答案:

答案 0 :(得分:0)

将此方法添加到您的课程中

 private void addMessageToSent(String telNumber, String messageBody) {
    ContentValues sentSms = new ContentValues();
    sentSms.put("address", telNumber);
    sentSms.put("body", messageBody);

    ContentResolver contentResolver = getContentResolver();
    contentResolver.insert(Uri.parse("content://sms/sent"), sentSms);
}

希望有帮助!