每个人,在我的应用程序中,我尝试以这种方式向短信收件箱写邮件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);
答案 0 :(得分:0)
content://sms
内容提供商不属于Android SDK,可能无法在某些设备上运行,可能无法与某些SMS客户端应用配合使用,并且可能无法在未来的Android版本中使用。请不要使用它。
答案 1 :(得分:0)
环顾短信:// uri!
http://developer.android.com/guide/topics/intents/intents-filters.html
http://developer.android.com/reference/android/telephony/SmsManager.html
答案 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");
我假设该行将其设置为未读,但默认情况下它将被读取。
我希望这可以帮助那些人。