公司的产品要做一个特定号码的短信进行提醒。
这本来是很简单的事情,但是遇到了几款比较变态的软件。
1.来电通 2.是360和LBE。
因为很多用户习惯用来电通的关系,我的产品收不到短信了,所以把短信弄成了
开机启动服务注册短信。
结果又出了LBE和360等杀进程的软件,经常杀死软件的进程和服务,导致短信
监听失效。
有什么办法能解决这个的?
------解决方案--------------------
那你别进行短信监听,监听插入短信的数据库不可以吗?
------解决方案--------------------
1,接收广播优先级:静态注册用最大优先级,再动态注册用最大优先级。int 就那么大。
2,防被杀:
a, 防被Low-mem-killer杀:如果你的应用能放到sys/app,设置android:persistent.
b, 防被360杀:要看360有没有root权限,没有root权限的话,很多进程它是没法杀的,比如你把service startForeground(同时也能防被系统杀) . 有root权限的话,流氓就基本无敌了,不过如果你能sys/app + 系统签名,也是有办法的。
c. Activity一般来说难以被杀,所以有界面的地方尽量用Activity,不要用Service + WindowManager.