解决方案 »

  1.   

    据说安卓4.0以后,应用级别的程序无法收到开机广播,所以最简单的解决办法是:把你的应用放到/system/app/下即可
      

  2.   

    4.0及以后,首先要把程序启动后,下次开机才能接收到BOOT_COMPLETED广播
    http://blog.csdn.net/whu_zhangmin/article/details/18654031
      

  3.   

    我倒是没遇到这种情况。
    另外,如果只是在小米v5上无法实现,应该说这是独特系统的限制,我认为改不了。以前我做的一个检测短信收发的demo,在联想的合约机上也检测不到短信到达,必须把联想的短信服务停了才能获取短信到达的广播。这个明显就是系统限制了。大约楼主遇到的情况跟这个差不多吧。
      

  4.   

    我倒是没遇到这种情况。
    另外,如果只是在小米v5上无法实现,应该说这是独特系统的限制,我认为改不了。以前我做的一个检测短信收发的demo,在联想的合约机上也检测不到短信到达,必须把联想的短信服务停了才能获取短信到达的广播。这个明显就是系统限制了。大约楼主遇到的情况跟这个差不多吧。那墨迹天气和整点闹铃又是怎么做到的咧?
      

  5.   

    我倒是没遇到这种情况。
    另外,如果只是在小米v5上无法实现,应该说这是独特系统的限制,我认为改不了。以前我做的一个检测短信收发的demo,在联想的合约机上也检测不到短信到达,必须把联想的短信服务停了才能获取短信到达的广播。这个明显就是系统限制了。大约楼主遇到的情况跟这个差不多吧。你自己写的短信demo收不到广播有可能是因为联想的短信服务的级别最高,在它收到广播之后就把该广播停了,不再继续对后续的app发送!!!!!so,肯定是这个原因的
      

  6.   

    我倒是没遇到这种情况。
    另外,如果只是在小米v5上无法实现,应该说这是独特系统的限制,我认为改不了。以前我做的一个检测短信收发的demo,在联想的合约机上也检测不到短信到达,必须把联想的短信服务停了才能获取短信到达的广播。这个明显就是系统限制了。大约楼主遇到的情况跟这个差不多吧。你自己写的短信demo收不到广播有可能是因为联想的短信服务的级别最高,在它收到广播之后就把该广播停了,不再继续对后续的app发送!!!!!so,肯定是这个原因的是开机自启动广播,一定要手动去设置自启动才行
      

  7.   

    我倒是没遇到这种情况。
    另外,如果只是在小米v5上无法实现,应该说这是独特系统的限制,我认为改不了。以前我做的一个检测短信收发的demo,在联想的合约机上也检测不到短信到达,必须把联想的短信服务停了才能获取短信到达的广播。这个明显就是系统限制了。大约楼主遇到的情况跟这个差不多吧。你自己写的短信demo收不到广播有可能是因为联想的短信服务的级别最高,在它收到广播之后就把该广播停了,不再继续对后续的app发送!!!!!so,肯定是这个原因的是开机自启动广播,一定要手动去设置自启动才行怎么可能这样,,哎!!!!!!!!!!!!
      

  8.   

    我倒是没遇到这种情况。
    另外,如果只是在小米v5上无法实现,应该说这是独特系统的限制,我认为改不了。以前我做的一个检测短信收发的demo,在联想的合约机上也检测不到短信到达,必须把联想的短信服务停了才能获取短信到达的广播。这个明显就是系统限制了。大约楼主遇到的情况跟这个差不多吧。你自己写的短信demo收不到广播有可能是因为联想的短信服务的级别最高,在它收到广播之后就把该广播停了,不再继续对后续的app发送!!!!!so,肯定是这个原因的
    我判断也是这个原因。不过要说应用这么做至少是不道德的吧。在google手机上,使用的是原生系统就没这个问题。针对这一点查了些资料,发现收到短信的广播是被发送到一个接受者队列中进行一次处理,也就是说,一般而言每个接受者应该在处理完事件后将事件转发到下一个接受者,这样能够保证队列中所有接受者都有机会处理事件。但不道德的做法就是某个应用处理完直接不管了,导致后面的应用无法获得事件。这个,只能通过提高处理事件的优先级来解决。争取自己的接受者排在前面,先获得事件。我觉得,除非能够断言某个短信是特殊数据(意思是其它应用都不需要),否则不应该完全截获它。
    至于楼主的问题,我没有实践过解决方案,不过建议参考下这个博客
    http://blog.csdn.net/gitar520/article/details/7532269
    可能有用。
    最后再回到我遇到的联想手机上遇到的问题,个人感觉还是没法解决,因为它那个是预装软件,整合到操作系统里面了,应该是放在system目录下,只要它想,优先级可以完全无视其它应用。
      

  9.   

    我倒是没遇到这种情况。
    另外,如果只是在小米v5上无法实现,应该说这是独特系统的限制,我认为改不了。以前我做的一个检测短信收发的demo,在联想的合约机上也检测不到短信到达,必须把联想的短信服务停了才能获取短信到达的广播。这个明显就是系统限制了。大约楼主遇到的情况跟这个差不多吧。那墨迹天气和整点闹铃又是怎么做到的咧?
    应该就是使劲提高自己接收广播的优先级了。
    推荐看看这个
    http://blog.csdn.net/gitar520/article/details/7532269