2016-11-19 9 views
0

私はWifiMonitoringと呼ばれるサービスを作成しています。これは、接続が失われたときにWifiをオフにします。私はインテントを受信するために放送受信機を使用しています。インテントは、サービスを呼び出します。しかし今、私は立ち往生しています。ブロードキャスト受信者自身のOnReceive()メソッドでインテントを受信したときにWi-Fiを無効にすることはできますか?それはアンドロイドで受信してスタンドアロン放送を作成することは可能ですか?アンドロイドでスタンドアロンブロードキャストレシーバを作成することはできますか?

+1

ここをクリックしてください:http://stackoverflow.com/questions/10909683/launch-android-application-without-main-activity-and-start-service-on-launching – Opiatefuchs

答えて

3

はい、ない限り、あなたのアプリケーションのマニフェストファイルに ACCESS_WIFI_STATEを次の権限を与える...幅広いキャスト受信機から無線LANを変更することが可能である CHANGE_WIFI_STATE そして、放送受信機

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

返信してくれてありがとう。しかし、私のアプリには何の活動もありません。それは可能ですか?はいの場合は、どうすればインストールできますか? – BabyboBNukes

+0

はい、可能です。別個のブロードキャストレシーバクラスを作成し、サービスで呼び出す – Jayamurugan

0

以内に次のコードを追加しますあなたのアプリがシステムアプリの場合、少なくとも1つのActivityが必要です。ユーザーは明示的に少なくとも1回はアプリを起動する必要があります。さもなければ、あなたのアプリは常に "停止状態"になり、ブロードキャストIntentは受信されません。

関連する問題