自己写一个收发短信的程序可以,但是要屏蔽掉系统自带的短信程序估计很难,除非自己改系统,做个rom
解决方案 »
- 求分析一小段代码 run()
- android\packages\apps 源码中加了 log.i("..."); 下载到样机上, log 信息没有输出, 会是什么原因呢?
- repo sync 卡在Unpacking objects:73%(19/26)
- android settings ballery中的电量蓝线 断断续续的是什么原因
- 关于android 手机端与服务器端通信问题?
- android怎么实现自动解锁,和自动打开应用程序?
- 急求 在SurfaceView中能调用别的类的函数吗?
- 求助,有关超级课程表和课程格子的布局
- 网络图片读取错误。求大神解答
- linearlayout 的backgroud设置 自定义的 selector后,它的 divider 消失了!!
- 请问:ListView只能放到ListActivity?
- android libgcc 求助
2.每个程序都有数字签名的,你程序的签名不同于OPhone自己的签名,就是替换了权限也不足。
告诉你一个解决方法,你可以先拦截到短信,并把短信的和Notification信息到数据库删除掉就可以了!
在系统sms应用之前拦截短信很容易,监听系统广播就可以了,貌似系统sms接受广播的优先级最低,所以会之前拦截到短信。
但是如何屏蔽掉系统sms的声音和Notification就没有解决方法了,至少我还没找到。有人说根据Notification的id删除之,但是声音怎么办?而且这样做可能不会很完美。
我在想,是不是有什么办法拦截系统广播。就是 我的程序接受到广播后就销毁掉广播。解决方法肯定有,也有人弄出来过,重要是看有没有分享精神和是否论坛中有人知道解决方法。
但是还不太清楚什么原理,一起探讨吧。
用ContentObserver监听短信数据库的变化然后删除之.效果还不错.
http://lyp2002924.javaeye.com/blog/491718
另外下面的链接中介绍了Android SMS的短消息格式和主要字段:
http://akira82.javaeye.com/blog/417818最后非常感谢大家!
结贴去了。呵呵