Android 以编程方式在草稿中保存SMS
我用的是安卓棉花糖。我试图在草稿中保存短信,但没有保存。我使用了以下代码:Android 以编程方式在草稿中保存SMS,android,Android,我用的是安卓棉花糖。我试图在草稿中保存短信,但没有保存。我使用了以下代码: ContentValues values = new ContentValues(); values.put("address", edphone_no.getText().toString()); values.put("body", edTextmsg.getText().toString()); values.put("date", String.valueOf(System.currentTimeMillis()
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);
在Manifest.xml
中声明权限:
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
你是怎么收到短信的?是否正确获取?@Shubham Srivastava编辑了获取草稿smsrefer此链接可以定义一些sdk版本您的应用程序是默认消息应用程序吗?如果没有,则无法向SMS提供商写信。事实上,自从Marshmallow以来,非默认应用程序甚至不能读取任何内容,除了已发送和收件箱中的消息。@Mike M我的消息应用程序不是默认应用程序。但我可以读取草稿mesages。
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);