我应该使用服务/广播接收器来不断扫描wifi吗?

时间:2013-12-11 20:27:20

标签: java android service broadcastreceiver wifi

所以我只想确保我使用的架构在这里是正确的(我相信它不是我的新手)。现在我的应用程序想要成为后台运行应用程序,它根据用户启动和停止服务,用户将按下应用程序主页面/活动中的开/关切换开​​关。

所以他们按“开”,服务就开始了。

到目前为止,我的服务是通过处理程序在后台重复扫描wifi。

类似于:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

wifi.startScan();

每隔20秒重复一次。

还有一个广播接收者注册接收SCAN_RESULTS_AVAILABLE_ACTION并处理那里的wifi信息。然后继续使用Toast(Toast is this:http://developer.android.com/guide/topics/ui/notifiers/toasts.html)向屏幕吐出消息。

我想知道的是,如果我在这里正确的轨道,以及是否有可能以某种方式在接收器/服务之间发送信息? (例如我想在每次扫描之间保存一些变量的值,所以我想将它们从接收器发送回服务)

如果您认为需要,我可以在此处发布代码。 :)

0 个答案:

没有答案