-- destinationAddress:目标电话号码
-- scAddress:短信中心号码,测试可以不填-- deliveryIntent: 发送 -->中国移动 --> 中国移动发送成功 --> 返回对方是否收到这个信息 --> 后续处理 即:这个意图包装了短信是否被对方收到的状态信息(供应商已经发送成功,但是对方没有收到)。
把发送的短信写到发送记录里
private void addSmsToDB(String address, String content) { ContentValues values = new ContentValues(); values.put("date", System.currentTimeMillis()); values.put("read", 0);//0为未读信息 values.put("type", 2);//1为收件箱信息2为发件箱信息,我们这里是发送短信,使用2 values.put("address", address); values.put("body", content); SmsApp.context.getContentResolver().insert(Uri.parse("content://sms"), values); }
只要把这个方法放在sendTextMessage()后面即可,每次发送完,都要把发送的号码和内容,写入到短信记录里
记得要在要在Mainfest.xml中加入发送短信的和写入短信的权限
<uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.WRITE_SMS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.SEND_SMS"/>