我开发了一个应用程序,我在其中发送一个特定事件的短信。我已经试过了 以下两种方法:
方法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.有没有办法满足两者我的要求?
答案 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权限