我想为Android创建一个审查应用。想法是服务将“收听”“SMS_RECIVED”广播,当新的短信到达时,它会在系统短信应用收到它之前更改它的某些部分。如何更改传入短信的文本?有什么例子吗?
编辑:您如何看待:收到短信广播后,我的应用会搜索SMS INBOX数据库中的未读消息,然后直接在数据库中更改短信文本。这听起来更好吗?
答案 0 :(得分:4)
您can intercept the message and cancel it基于特定过滤器,但您将无法更改文本正文。
文本正文存储在类com.android.internal.telephony.SmsMessageBase中,因此您无法通过公共API直接访问它。您可以访问它through reflection。