I'm using Android Marshmallow. I tried to save SMS in draft but it doesn't get saved. I used the following code:
ContentValues values = new ContentValues();
values.put("address", edphone_no.getText().toString());
values.put("body", edTextmsg.getText().toString());
values.put("date", String.valueOf(System.currentTimeMillis()));
values.put("type", "3");
values.put("thread_id", "0");
getContentResolver().insert(Uri.parse("content://sms/draft"), values);
In Manifest.xml permissions are declared:
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
Code for fetching draft SMS:
Uri draftURI = Uri.parse("content://sms/draft");
String[] reqCols = new String[] { "_id", "address", "body" };
ContentResolver cr = getContentResolver();
Cursor c = cr.query(draftURI, reqCols, null, null, null);