|
2 | 2 |
|
3 | 3 | import android.Manifest; |
4 | 4 | import android.content.Intent; |
| 5 | +import android.content.IntentFilter; |
5 | 6 | import android.content.pm.PackageManager; |
6 | 7 | import android.content.res.Configuration; |
7 | 8 | import android.graphics.Color; |
| 9 | +import android.net.ConnectivityManager; |
8 | 10 | import android.net.Uri; |
9 | 11 | import android.net.wifi.WifiManager; |
10 | 12 | import android.net.wifi.WifiManager.WifiLock; |
@@ -44,6 +46,15 @@ public class MainActivity extends AppCompatActivity implements |
44 | 46 | private static WifiLock wifiLock; |
45 | 47 | private static PowerManager.WakeLock wakeLock; |
46 | 48 |
|
| 49 | + private NetworkReceiver networkReceiver; |
| 50 | + |
| 51 | + private NetworkReceiver getNetworkReceiver() { |
| 52 | + if (networkReceiver == null) |
| 53 | + networkReceiver = new NetworkReceiver(); |
| 54 | + |
| 55 | + return networkReceiver; |
| 56 | + } |
| 57 | + |
47 | 58 | /** |
48 | 59 | * Show message in TextView, used from Logger |
49 | 60 | * |
@@ -93,6 +104,15 @@ public void onCreate(Bundle savedInstanceState) { |
93 | 104 | PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); |
94 | 105 | wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, getPackageName()); |
95 | 106 |
|
| 107 | + // Network receiver |
| 108 | + if (PrefStore.isNetTrack(this)) { |
| 109 | + IntentFilter filter = new IntentFilter(); |
| 110 | + filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); |
| 111 | + registerReceiver(getNetworkReceiver(), filter); |
| 112 | + } else if (networkReceiver != null) { |
| 113 | + unregisterReceiver(networkReceiver); |
| 114 | + } |
| 115 | + |
96 | 116 | if (EnvUtils.isLatestVersion(this)) { |
97 | 117 | // start services |
98 | 118 | EnvUtils.execServices(getBaseContext(), new String[]{"telnetd", "httpd"}, "start"); |
|
0 commit comments