40ce99c3bdcfe455d3a89e95af80a2df88b7b37a
[zxing.git] / android / src / com / google / zxing / client / android / wifi / ConnectedReceiver.java
1 package com.google.zxing.client.android.wifi;
2
3 import com.google.zxing.client.android.R;
4
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;
14
15 /**
16  * Get a broadcast when the network is connected, and kill the activity.
17  */
18 final class ConnectedReceiver extends BroadcastReceiver {
19
20   private final Activity parent;
21   private final TextView statusView;
22
23   ConnectedReceiver(Activity wifiActivity, TextView statusView) {
24     parent = wifiActivity;
25     this.statusView = statusView;
26   }
27
28   @Override
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);
39             delayKill.run();
40           }
41         }
42       }
43     }
44   }
45 }