2010-11-02 63 views
0

每个人,在我的应用程序,我尝试写这样的短信收件箱的消息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

content://smscontent://sms内容提供者不是Android SDK的一部分,可能无法在某些设备上工作,可能无法使用某些SMS客户端应用程序,并且可能无法在未来的Android版本中使用。请不要使用它。

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"); 

我认为行设置为未读,但它会在默认情况下未读。

我希望这可以帮助那里的人。