我正在尝试制作一个应用程序,将备份的短信添加到Android手机中。 我尝试在stackoverflow上的其他帖子中解释它,但它不起作用,我也没有得到任何错误。
我正在使用Android Studio,而我正在Lollipop上运行应用程序。
public void createSms(List<SMS> smsList, ContentResolver cr)
{
try
{
ContentValues values = new ContentValues();
Log.d("SMS-create", "Body " + smsList.get(0).body);
//smsList.get(0) contains SMS information
values.put(Telephony.Sms.ADDRESS,smsList.get(0).address);
if (smsList.get(0).date != null)
{
values.put(Telephony.Sms.DATE, System.currentTimeMillis());
}
values.put(Telephony.Sms.READ, smsList.get(0).read);
values.put(Telephony.Sms.BODY, "message body");
values.put(Telephony.Sms.TYPE, Telephony.Sms.MESSAGE_TYPE_INBOX);
values.put(Telephony.Sms.PERSON, smsList.get(0).person);
//person contains the correct contact_id
values.put(Telephony.Sms.STATUS, smsList.get(0).status);
values.put(Telephony.Sms.THREAD_ID, smsList.get(0).threadId);
// this is the correct and valid thread id for current sms
Log.d("SMS-log", Telephony.Sms.Inbox.CONTENT_URI.toString());
Uri str = cr.insert(Telephony.Sms.Inbox.CONTENT_URI, values);
Log.d("SMS-create", "Body successful " + str.toString());
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
输出:
-com.apps.vikram.smsapp D/SMS-create﹕ Body This FREE whoCalled TXT was sent to u by Vodafone.
-com.apps.vikram.smsapp D/SMS-log﹕ content://sms/inbox
-com.apps.vikram.smsapp D/SMS-create﹕ Body successful content://sms/inbox/0
READ_SMS
和WRITE_SMS
权限。 任何建议都将不胜感激。感谢