当无线网络的SSID连接到更改时,我想执行一些操作。如果手机处于“不活动状态”(例如锁定),这也应该有效。
服务是否是此应用程序的正确类型?我想Android让我的服务有可能在这样的活动中被叫来?我该怎么做?
发布于 2013-11-01 18:01:41
创建一个侦听ACTION的ACTION,从onReceive中的意图额外WifiManager.EXTRA_BSSID获取SSID。
如果您的SSID处理工作成本很高,请将其卸载到服务中(请参阅BroadcastReceiver.onReceive的文档)。
您的AndroidManifest.xml应该如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...>
<!-- Permission to listen for network changes -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
...>
<receiver android:name=".YourBroadcastReceiver" >
<intent-filter>
<action android:name="android.net.wifi.STATE_CHANGE" />
</intent-filter>
</receiver>
</application>
</manifest>
https://stackoverflow.com/questions/19734055
复制