【发布时间】:2018-12-19 11:24:37
【问题描述】:
我想知道设备何时连接到 Wi-Fi 网络。 问题是我没有收到来自 WifiManager.NETWORK_STATE_CHANGED_ACTION
的任何 Intentpublic void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
LocalBroadcastManager.getInstance(this).registerReceiver(MainActivity.wifiBroadcastReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Log.i("LOG", "onReceive"); // This is never executed
}
}, intentFilter);
}
权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
WifiManager.NETWORK_STATE_CHANGED_ACTION 是否需要其他一些权限?
【问题讨论】:
标签: android android-intent permissions wifi state