1 package ai.suanzi.rtmpclient;
3 import android.content.Context;
4 import android.net.wifi.WifiInfo;
5 import android.net.wifi.WifiManager;
6 import android.widget.Toast;
8 import java.io.BufferedReader;
9 import java.io.BufferedWriter;
11 import java.io.FileReader;
12 import java.io.FileWriter;
13 import java.io.IOException;
16 import org.json.JSONException;
17 import org.json.JSONObject;
18 import org.apache.log4j.Logger;
20 public class UserInfo {
22 private static Logger gLogger = Logger.getLogger("UserInfo");
24 public static String server = "rtmp://gpussh.suanzi.ai:1935/myapp";
25 public static String user = "yunzhi";
26 public static String macAddr = "";
27 public static String cameraId = "";
28 public static String configPath;
30 private UserInfo () {}
32 public static void readConfig(String fname, String addr){
33 gLogger.debug("readConfig - fname " + fname + ", macaddr " + addr);
36 File file = new File (fname);
38 gLogger.debug(fname + " does not exist!.");
43 StringBuilder text = new StringBuilder();
45 BufferedReader br = new BufferedReader(new FileReader(file));
47 while((line = br.readLine()) != null){
51 }catch (IOException e){
55 String json = text.toString();
57 JSONObject jobj = new JSONObject(json);
58 server = jobj.getString("server");
59 user = jobj.getString("user");
60 macAddr = jobj.getString("macAddr");
61 if(!macAddr.equals(addr)){
62 gLogger.debug("Mac address changed from " + macAddr + " to " + addr);
65 cameraId = jobj.getString("cameraId");
66 } catch (JSONException e){
67 gLogger.error("getConfig - error: " + e.getMessage());
72 public boolean saveConfig() {
74 String jstring = toString();
76 File file = new File(configPath);
78 BufferedWriter bw = new BufferedWriter(new FileWriter(file));
81 } catch (IOException e){
82 gLogger.error("saveConfig - error: " + e.getMessage());
89 public void update(String server, String user, String macAddr, String cameraId) {
96 public String toString () {
97 JSONObject obj = toJsonObj();
99 if (!obj.equals(null)) {
101 str = obj.toString(4);
102 }catch (JSONException e){
103 gLogger.error("toString - error: " + e.getMessage());
110 private JSONObject toJsonObj () {
112 JSONObject obj = new JSONObject();
113 obj.put("server", server);
114 obj.put("user", user);
115 obj.put("macAddr", macAddr);
116 obj.put("cameraId", cameraId);
118 } catch (JSONException e) {
124 public static String toUrl () {
125 //rtmp://gpussh.suanzi.ai:1935/myapp/suanzi_ac83f34ead90_cameraid
126 //return server + "/" + user + "_" + macAddr + "_" + cameraId;
127 return server + "/" + user + "_" + macAddr;
132 public String getValue(String key){
133 if(key.equals("server")) return server;
134 if(key.equals("user")) return user;
135 if(key.equals("macAddr")) return macAddr;
136 if(key.equals("cameraId")) return cameraId;