更新默认应用程序线程中发送的SMS

时间:2014-10-15 14:42:13

标签: android android-intent smsmanager

我开发了一个应用程序,我在其中发送一个特定事件的短信。我已经试过了 以下两种方法:

方法1:

SmsManager sms = SmsManager.getDefault();
                     sms.sendTextMessage(srcNumber, null, message, null, null);

方法2:

Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "sms:" + srcNumber)); 
                    intent.putExtra( "sms_body", message ); 
                    startActivity(intent);

我的要求是:

1)应该在不打开手机默认短信应用程序的情况下发送短信。

2)发送的短信应出现在默认消息应用程序的消息主题中。

方法1 满足要求1,方法2 满足要求2.有没有办法满足两者我的要求?

1 个答案:

答案 0 :(得分:2)

SmsManager sms = SmsManager.getDefault();
                     sms.sendTextMessage(srcNumber, null, message, null, null);


ContentValues values = new ContentValues();
values.put("address", srcNumber);
values.put("body", message);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);

这应该解决它。

注意:这需要android.permission.WRITE_SMS权限