我正在创建一个名为WifiMonitoring的服务,它将在连接丢失时关闭Wifi。我正在使用广播接收器来接收意图,然后调用该服务。但是现在我被卡住了。我可以在接收广播接收器本身的OnReceive()方法中禁用wifi吗?这有可能在android中创建一个独立的broadcastreceive吗?
答案 0 :(得分:3)
是的,可以从广播接收器更改wifi ...将以下权限授予应用程序的Manifest文件 ACCESS_WIFI_STATE, CHANGE_WIFI_STATE 并在广播接收器中添加以下代码
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false);
答案 1 :(得分:0)
除非您的应用是系统应用,否则您必须至少有一个Activity
,并且用户必须至少一次明确启动您的应用。否则,您的应用将始终处于"停止状态"它永远不会收到广播Intent
。