2 * wpadebug - wpa_supplicant and Wi-Fi debugging app for Android
3 * Copyright (c) 2013, Jouni Malinen <j@w1.fi>
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
9 package w1.fi.wpadebug;
11 import android.content.BroadcastReceiver;
12 import android.content.Context;
13 import android.content.Intent;
14 import android.net.NetworkInfo;
15 import android.net.wifi.SupplicantState;
16 import android.net.wifi.WifiInfo;
17 import android.os.Bundle;
18 import android.util.Log;
20 public class WifiReceiver extends BroadcastReceiver
22 private static final String TAG = "wpadebug";
25 public void onReceive(Context c, Intent intent)
27 String act = intent.getAction();
28 Log.d(TAG, "Received broadcast intent: action=" + act);
30 Bundle bundles = intent.getExtras();
34 if (bundles.containsKey("bssid")) {
36 val = intent.getStringExtra("bssid");
38 Log.d(TAG, " bssid: " + val);
41 if (bundles.containsKey("networkInfo")) {
43 info = (NetworkInfo) intent.getParcelableExtra("networkInfo");
45 Log.d(TAG, " networkInfo: " + info);
48 if (bundles.containsKey("newRssi")) {
50 val = intent.getIntExtra("newRssi", -1);
51 Log.d(TAG, " newRssi: " + val);
54 if (bundles.containsKey("newState")) {
55 SupplicantState state;
56 state = (SupplicantState) intent.getParcelableExtra("newState");
58 Log.d(TAG, " newState: " + state);
61 if (bundles.containsKey("previous_wifi_state")) {
63 wifi_state = intent.getIntExtra("previous_wifi_state", -1);
65 Log.d(TAG, " previous_wifi_state: " + wifi_state);
68 if (bundles.containsKey("connected")) {
70 connected = intent.getBooleanExtra("connected", false);
71 Log.d(TAG, " connected: " + connected);
74 if (bundles.containsKey("supplicantError")) {
76 error = intent.getIntExtra("supplicantError", -1);
78 Log.d(TAG, " supplicantError: " + error);
81 if (bundles.containsKey("wifiInfo")) {
83 info = (WifiInfo) intent.getParcelableExtra("wifiInfo");
85 Log.d(TAG, " wifiInfo: " + info);
88 if (bundles.containsKey("wifi_state")) {
90 wifi_state = intent.getIntExtra("wifi_state", -1);
92 Log.d(TAG, " wifi_state: " + wifi_state);