Style-related changes
[zxing.git] / android / src / com / google / zxing / client / android / wifi / ConnectedReceiver.java
1 package com.google.zxing.client.android.wifi;
2
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;
10
11 /**
12  * Get a broadcast when the network is connected, and kill the activity.
13  */
14 final class ConnectedReceiver extends BroadcastReceiver {
15
16   private final Activity parent;
17   private final TextView statusView;
18
19   ConnectedReceiver(Activity wifiActivity, TextView statusView) {
20     parent = wifiActivity;
21     this.statusView = statusView;
22   }
23
24   @Override
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);
35             delayKill.run();
36           }
37         }
38       }
39     }
40   }
41 }