2016-11-19 66 views
0

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

+1

看到这里,也许它有帮助:http://stackoverflow.com/questions/10909683/launch-android-application-without-main-activity-and-start-service-on-launching – Opiatefuchs

回答

3

是的,它可以从撒施接收器改变WiFi ...给出了以下权限到你的应用程序的清单文件 ACCESS_WIFI_STATE, CHANGE_WIFI_STATE 与广播接收机中添加以下代码

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

谢谢你的回复朋友。但我的应用程序没有任何活动。那可能吗?如果是,那我该如何安装它? – BabyboBNukes

+0

是的,有可能创建一个单独的广播接收机类并在服务中调用它 – Jayamurugan

0

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

相关问题