Fix issue 1) not recognizes some usb device, 2) reconnect when ffmpeg encoder error
[rtmpclient.git] / app / src / main / java / ai / suanzi / rtmpclient / WifiReceiver.java
1 package ai.suanzi.rtmpclient;
2
3 import android.content.BroadcastReceiver;
4 import android.content.Context;
5 import android.content.Intent;
6 import android.net.NetworkInfo;
7 import android.net.wifi.WifiManager;
8
9 import org.apache.log4j.Logger;
10 import android.net.wifi.WifiInfo;
11 import android.util.Log;
12
13 public class WifiReceiver extends BroadcastReceiver {
14
15     private Logger gLogger = Logger.getLogger("WifiReceiver");
16     @Override
17     public void onReceive(Context context, Intent intent) {
18         if(intent.getAction().equals(WifiManager.RSSI_CHANGED_ACTION)) {
19             gLogger.error("Wifi rssi changed");
20         }
21
22         if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)){
23             NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
24             if(info.getState().equals(NetworkInfo.State.DISCONNECTED)){
25                 Log.e("WIFI", "wowowo");
26                 gLogger.error("Wifi Disconnected");
27             } else if (info.getState().equals(NetworkInfo.State.CONNECTED)){
28                 gLogger.error("Wifi Connected");
29                 WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
30                 WifiInfo wifiInfo = wifiManager.getConnectionInfo();
31                 //获取当前wifi名称
32                 gLogger.error("连接到网络 " + wifiInfo.getSSID());
33                 //TtsManager ttsManager = new TtsManager();
34                 //ttsManager.checkTtsJet(context.getApplicationContext());
35
36             }
37         }
38         if(intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
39             int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED);
40             if(wifiState == WifiManager.WIFI_STATE_DISABLED){
41                 gLogger.error("Wifi Disabled");
42             } else if (wifiState == WifiManager.WIFI_STATE_ENABLED) {
43                 gLogger.error("Wifi Enabled");
44             }
45         }
46     }
47 }