写短信问题!

时间:2010-11-02 01:42:07

标签: android sms

每个人,在我的应用程序中,我尝试以这种方式向短信收件箱写邮件ContentValues cv = new ContentValues();
cv.put("thread_id", "111");
cv.put("address", "100000"); cv.put("protocol", "0"); cv.put("body", serverData); cv.put("read", "0"); context.getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
但是然后消息收件箱是空的,它将不会在消息收件箱中记录,如果我使用其他模拟器向此消息发送消息,则所有消息将显示包括我通过该代码写入。任何帮助?谢谢!

3 个答案:

答案 0 :(得分:0)

content://sms内容提供商不属于Android SDK,可能无法在某些设备上运行,可能无法与某些SMS客户端应用配合使用,并且可能无法在未来的Android版本中使用。请不要使用它。

答案 1 :(得分:0)

答案 2 :(得分:0)

我知道这是非常古老的,但当我遇到这个时,我正在寻找别的东西。

尝试使用

content://sms/sent

而不是

content://sms/inbox

这就是我在我的应用中使用的,它工作正常。另外,我只使用

cv.put("address", ...);
cv.put("body", ...);

但它应该更像是:

cv.put("address", phoneNumber);
cv.put("body", smsText)

“地址”是发送短信的人的电话号码,“正文”是短信中包含的文字。

您可能可以使用其他那些,但可能没有必要。特别是

cv.put("read", "0"); 

我假设该行将其设置为未读,但默认情况下它将被读取。

我希望这可以帮助那些人。