GUI가없는 앱을 개발하고 있습니다. Wi-Fi 버튼을 변경 (ON 또는 OFF)하면 서비스가 시작됩니다. 이 내 매니페스트 파일입니다와이파이 변경 사항을 잡는 방법?
여기<receiver android:name="com.updater.wifitester.NetWatcher">
<intent-filter
android:priority="100">
<action
android:name="android.net.wifi.WIFI_STATE_CHANGED"
android:enabled="true"
/>
</intent-filter>
</receiver>
내가 준 권한입니다 :
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
을 그리고 방송 수신기 연장 :
public class NetWatcher extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) {
//check intents and service to know if all is ok then set bWifiStateOk accordingly
Toast.makeText(context, "Wifi on", Toast.LENGTH_LONG).show();
Log.i("wifi_state_changed","wifi changed...");
} else {
return ; // do nothing ... we're not in good intent context doh !
}
}
}
을하지만 로그 고양이 아무것도 없다 토스트는 표시되지 않습니다. 나는 무엇을 놓치고 있습니까? 나에게 사람들을 도와주세요 ...
확인하십시오이 : http://stackoverflow.com/q/10733121/1739882 –