android将发送短信写入发件箱

来源:互联网 发布:与青春有关的日子 知乎 编辑:程序博客网 时间:2024/03/29 08:32

最近写了一个应用批量发送短信,但是在发件箱里却看不到发送的内容

于是找了一个方法将发送的短信写入发件箱:

代码如下,可供参考:

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