1 package com.google.zxing.client.android.wifi;
3 import android.app.Activity;
4 import android.content.BroadcastReceiver;
5 import android.content.Context;
6 import android.content.Intent;
7 import android.net.ConnectivityManager;
8 import android.net.NetworkInfo;
9 import android.widget.TextView;
12 * Get a broadcast when the network is connected, and kill the activity.
14 final class ConnectedReceiver extends BroadcastReceiver {
16 private final Activity parent;
17 private final TextView statusView;
19 ConnectedReceiver(Activity wifiActivity, TextView statusView) {
20 parent = wifiActivity;
21 this.statusView = statusView;
25 public void onReceive(Context context, Intent intent) {
26 if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
27 ConnectivityManager con = (ConnectivityManager) parent.getSystemService(Context.CONNECTIVITY_SERVICE);
28 NetworkInfo[] s = con.getAllNetworkInfo();
29 for (NetworkInfo i : s){
30 if (i.getTypeName().contentEquals("WIFI")){
31 NetworkInfo.State state = i.getState();
32 if (state == NetworkInfo.State.CONNECTED){
33 statusView.setText("Connected!");
34 Runnable delayKill = new Killer(parent);