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