我们的应用场景是这样的,类似于 360 垃圾短信拦截的功能。 即如果系统短信中含有 “发票”、“卖房” 等特殊字样信息的话,会被拦截到我们的应用中,提示用户为垃圾短信。
在做自动化测试的时候,我想接收到一条即时的短信,并且要指定短信内容。我想问下各位,怎么实现这个场景的自动化?
接受到一条短信?如果和运营商以及号码没有关系的话,你可以尝试用 android junit 去调用 android mms 相关模块进行内容的模拟,然后直接在 mms 中产生一条短信,这样的话,你说的类似拦截的功能也应该能够生效
#1 楼 @monkey 有关系的,需要特定的手机号才可以。不过您提供的方案看起来也不错的,我试试吧。
#2 楼 @joshua 恩恩~~电话号码也可以 mock 的说~
#3 楼 @monkey 哦,这样应该就能解决我的问题了,多谢您了!
#3 楼 @monkey 我这边直接在系统收件箱数据库汇总插入 ContentValues,实现了短信收件箱的短信变动,但实时短信效果做不到。能具体说下您的方法吗?
#5 楼 @joshua 实现了新短信的接受了么?实时是撒意思?
#6 楼 @monkey 没实现短信接收,只实现了数据库中插入一条短信,好像和接收到短信不太一样啊,系统广播都没有。