首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >监视wifi状态自Android启动时间以来的变化。

监视wifi状态自Android启动时间以来的变化。
EN

Stack Overflow用户
提问于 2013-04-09 12:32:08
回答 1查看 812关注 0票数 0

当连接到特定的wifi网络时,我想要执行特定的网络操作,而且这必须在没有用户输入的情况下自动完成,即使在启动时也是如此。还有一个Preference可以告诉我这些操作是否是自动执行的。

据我所知,应用程序需要名为RECEIVE_BOOT_COMPLETED的特殊权限才能在启动时执行某些操作(包括初始化应用程序本身),这些操作是通过BroadcastReceiver在代码中实现的。

为了节省电池,避免对wifi状态进行轮询,我可以为BroadcastReceiver注册一个ConnectivityManager.CONNECTIVITY_ACTION,并查询它的wifi网络的名称。

CONNECTIVITY_ACTION侦听器或任何其他侦听器是否可以从AndroidManifest.xml中声明,并在没有应用程序启动的情况下触发,就像使引导接收器无用一样?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 12:39:48

AFAIK,您可以通过一个清单注册接收器响应CONNECTIVITY_ACTION .有几个广播你不能(例如,ACTION_BATTERY_CHANGED)。这将消除您在启动时获得控制的需要。

您可以使用enable and disable that receiver based on the preference,这样在不需要时就无法获得控制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15901992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档