Android 在SD卡上安装应用程序后接收系统广播的解决方法?

Android 在SD卡上安装应用程序后接收系统广播的解决方法?,android,broadcastreceiver,app2sd,Android,Broadcastreceiver,App2sd,似乎SD卡上安装的应用程序不会接收任何系统广播。但是,我们希望在启动时启动一个服务,侦听推送通知 我们不想放弃app2sd,因为这是许多用户要求的功能,所以有没有办法同时拥有这两种功能?根据SD卡上的应用程序不接收广播。这对我来说没有意义,所以希望能得到解决 同时,,一种解决方法是监听系统的广播,并在网络可用时将其用作启动服务的触发器。外部SD卡将在启动完成和其他系统意图广播后装入。问题是,在发送操作启动完成时SD卡尚未装入。@Chris Stratton,你应该把这个贴出来作为答案。因为它是:

似乎SD卡上安装的应用程序不会接收任何系统广播。但是,我们希望在启动时启动一个服务,侦听推送通知

我们不想放弃app2sd,因为这是许多用户要求的功能,所以有没有办法同时拥有这两种功能?

根据SD卡上的应用程序不接收广播。这对我来说没有意义,所以希望能得到解决


同时,,一种解决方法是监听系统的广播,并在网络可用时将其用作启动服务的触发器。

外部SD卡将在启动完成和其他系统意图广播后装入。

问题是,在发送操作启动完成时SD卡尚未装入。@Chris Stratton,你应该把这个贴出来作为答案。因为它是:)您可以随时让用户选择安装位置,并让他们知道,如果他们将推送功能移动到sd卡上,哪些功能将被禁用。您是否考虑过将推送通知机制替换为?我以前读过这方面的内容--说sd卡上的应用程序不会接收可用的
外部应用程序
广播。这毫无意义。请注意,即使设备刚刚失去网络并返回,也可能发生这种情况。不仅仅是重新启动。@ekatz:是的,顾名思义。但在这种情况下,这几乎是您想要的行为-您需要在失去连接后重新连接到推送服务器。