我想在连接特定的wifi网络时执行某些网络操作,即使从启动时间开始,这也必须在没有用户输入的情况下自动完成 . 还有 Preference
告诉我这些操作是否自动执行 .
据我所知,应用程序需要名为 RECEIVE_BOOT_COMPLETED
的特殊权限才能在引导时执行某些操作(包括初始化应用程序本身),并且这些操作在代码中通过 BroadcastReceiver
实现 .
为了节省电池以避免轮询wifi状态,我可以为 ConnectivityManager.CONNECTIVITY_ACTION
注册 BroadcastReceiver
并查询它为wifi网络的名称 .
CONNECTIVITY_ACTION
监听器,或者只是任何其他监听器,是否可以从 AndroidManifest.xml
声明并被触发 without application start ,就像使启动接收器无用一样?
1 回答
AFAIK,您可以通过清单注册的接收器回复
CONNECTIVITY_ACTION
. 有几个广播你不能(例如,ACTION_BATTERY_CHANGED
) . 这将消除您在启动时获得控制的需要 .您可以enable and disable that receiver based on the preference,因此在不需要时无法获得控制权 .