最近写了一个应用批量发送短信,但是在发件箱里却看不到发送的内容
于是找了一个方法将发送的短信写入发件箱:
代码如下,可供参考:
try{
ContentValues values = new ContentValues();
values.put("address",phoneNumber);
values.put("body", message);
// values.put("person", "李dan");
SendManyMessage.this.getContentResolver().insert(Uri.parse("content://sms/sent"),values);
Toast.makeText(SendManyMessage.this,"短信已保存到发件箱",Toast.LENGTH_LONG).show();
}catch (Exception e) {
e.printStackTrace();
Toast.makeText(SendManyMessage.this,"短信未保存到发件箱",Toast.LENGTH_LONG).show();
}
}
注意:以上代码需要加读和写的权限:
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
因为在写的时候需要读取数据中的id,将其写到对应的发件箱
参考地址:http://www.dewen.org/q/4348
http://blog.csdn.net/sxsj333/article/details/6622524