是否有可能在Android中创建独立的Broadcastreceiver?

时间:2016-11-19 07:07:55

标签: android broadcastreceiver android-service

我正在创建一个名为WifiMonitoring的服务,它将在连接丢失时关闭Wifi。我正在使用广播接收器来接收意图,然后调用该服务。但是现在我被卡住了。我可以在接收广播接收器本身的OnReceive()方法中禁用wifi吗?这有可能在android中创建一个独立的broadcastreceive吗?

2 个答案:

答案 0 :(得分:3)

是的,可以从广播接收器更改wifi ...将以下权限授予应用程序的Manifest文件     ACCESS_WIFI_STATE,     CHANGE_WIFI_STATE 并在广播接收器中添加以下代码

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

答案 1 :(得分:0)

除非您的应用是系统应用,否则您必须至少有一个Activity,并且用户必须至少一次明确启动您的应用。否则,您的应用将始终处于"停止状态"它永远不会收到广播Intent