2012-02-29 127 views

回答

0

一旦拦截了SMS的广播,您必须自己将新消息存储在本地存储中 - 您可以使用Telephony.SMS(和Sms.CONTENT_URI)访问它,尽管这些不是SDK的一部分。对不起,我没有这个示例代码。

+0

无论如何,这将是解决方法,但它不会在本机通讯应用程序图标中显示未读邮件数量。 除了在SMS收件箱中再次存储任何其他方式来实现此目的吗?请建议。 – Aparna 2012-03-01 06:21:12

+0

你能解释你想达到什么吗?如果您要替换本机讯息 - 您为什么要让它显示柜台?无论如何,你可以将它标记为未读(Sms.READ = false) – Asahi 2012-03-01 07:15:10

+0

我想在我的应用程序中提供一个设置,使我的应用程序仅作为SMS的默认消息应用程序,就像[Handcent SMS]应用程序所做的一样]所以如果应用程序接收到短信,那么我的应用程序应该能够覆盖像铃声,振动,通知等android本机功能,它应该由我的应用程序处理,但SMS应该也可以在本机收件箱中使用。 – Aparna 2012-03-01 18:05:02

0
ContentValues values = new ContentValues(); 
    values.put(Telephony.Sms.ADDRESS, phoneNumber); 
    values.put(Telephony.Sms.BODY, message); 
    getContentResolver().insert(Telephony.Sms.Sent.CONTENT_URI, values); 

嘿你可以在android 4.4及以下版本中使用4.4使用内容解析器URI。