2016-11-19 2 views
0

연결이 끊어지면 Wifi를 끄는 WifiMonitoring이라는 서비스를 만들고 있습니다. 브로드 캐스트 수신자가 인 텐트를 수신하는 중입니다. 인 텐트는 해당 서비스를 호출합니다. 하지만 지금은 붙어 있습니다. broadcastReceiver 자체의 OnReceive() 메소드에서 인 텐트를 수신 할 때 wifi를 비활성화 할 수 있습니까? 안드로이드에서 독립형 방송을 수신하는 것이 가능합니까?android에서 독립형 브로드 캐스트 수신기를 만들 수 있습니까?

+1

여기를 참고하십시오. 아마도 도움이됩니다. http : //stackoverflow.com/questions/10909683/launch-android-application-without-main-activity-and-start-service-on-launching – Opiatefuchs

답변

3

네, 앱의 매니페스트 파일 ACCESS_WIFI_STATE에 다음과 같은 권한을 부여 ... 폭 넓은 캐스트 수신기에서 무선 랜을 변경 CHANGE_WIFI_STATE 가능하며 방송 수신기 내에서 다음 코드를 추가

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

답장을 보내 주셔서 감사합니다. . 하지만 내 애플 리케이션은 어떤 활동을하지 않습니다. 그게 가능한가? 그렇다면 어떻게 설치합니까? – BabyboBNukes

+0

예 가능합니다. 별도의 브로드 캐스트 리시버 클래스를 생성하여 서비스로 호출하십시오. – Jayamurugan

0

않는 한 앱이 시스템 앱인 경우 적어도 하나의 Activity이 있어야하며 사용자는 명시 적으로 앱을 한 번 이상 명시 적으로 시작해야합니다. 그렇지 않으면 앱이 항상 "중지됨"상태가되어 Intent 브로드 캐스트를 수신하지 않습니다.