在Android中保存短信

时间:2015-03-08 22:09:00

标签: sms android-5.0-lollipop

我正在尝试制作一个应用程序,将备份的短信添加到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_SMSWRITE_SMS权限。
  • 我无法理解什么是错的。

任何建议都将不胜感激。感谢

0 个答案:

没有答案