android将发送短信写入发件箱

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

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

代码如下,可供参考:

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


你可能感兴趣的:(android,sms,短信,联系人)