Parcourir la source

upgrade

master
chenbin il y a 4 ans
Parent
révision
124518a570

+ 3
- 1
app/src/main/java/com/tianrun/sipcall/call/CreateGroupActivity.java Voir le fichier

@@ -53,10 +53,12 @@ public class CreateGroupActivity extends TrBaseActivity {
53 53
 
54 54
         users.clear();
55 55
         mapUsers.clear();
56
+        users.add(DBUser.mySelf);
57
+        mapUsers.put(DBUser.mySelf.phone, DBUser.mySelf);
58
+
56 59
         DBUser u = new DBUser("", "添加分机号", "");
57 60
         u.isAddFlag = true;
58 61
         users.add(u);
59
-        users.add(DBUser.mySelf);
60 62
 
61 63
         setList(null);
62 64
     }

+ 4
- 2
app/src/main/java/com/tianrun/sipcall/call/CreateMeetingActivity.java Voir le fichier

@@ -59,6 +59,8 @@ public class CreateMeetingActivity extends TrBaseActivity {
59 59
 
60 60
         users.clear();
61 61
         mapUsers.clear();
62
+        users.add(DBUser.mySelf);
63
+        mapUsers.put(DBUser.mySelf.phone, DBUser.mySelf);
62 64
         DBUser u = new DBUser("", "添加分机号", "");
63 65
         u.isAddFlag = true;
64 66
         users.add(u);
@@ -174,13 +176,13 @@ public class CreateMeetingActivity extends TrBaseActivity {
174 176
         List<String> list = new ArrayList<>();
175 177
         List<String> listPhone = new ArrayList<>();
176 178
         for (DBUser u : DBUser.allUser) {
177
-            if (mapUsers.get(u.phone) == null && (!u.isBusy())) { // 只有空间的才加入
179
+            if (mapUsers.get(u.phone) == null && u.isOnline()) { // 只有空闲的才加入
178 180
                 listPhone.add(u.phone);
179 181
                 list.add(u.phone + " | " + u.name);
180 182
             }
181 183
         }
182 184
         if(list.size() == 0) {
183
-            UIUtl.toastI("所有分机已经添加");
185
+            UIUtl.toastI("所有空闲分机已经添加");
184 186
             return;
185 187
         }
186 188
 

+ 11
- 11
app/src/main/java/com/tianrun/sipcall/login/LoginActivity.java Voir le fichier

@@ -369,17 +369,17 @@ public class LoginActivity extends TrBaseActivity {
369 369
     }
370 370
 
371 371
     public void exit2(View view) {
372
-//        Net.login(this.name, this.pw, new HttpUtl.CallBack() {
373
-//            @Override
374
-//            public void onRequestComplete(int cmd, String result, Object orgs) {
375
-//                ActivityMgr.sendMsg(CONS.LOGIN, null);
376
-//            }
377
-//
378
-//            @Override
379
-//            public void onRequestError(int cmd, String result, Object orgs) {
380
-//                UIUtl.toastI("取得token失败");
381
-//            }
382
-//        }, null);
372
+        Net.login("5503", "!@#123Qw", new HttpUtl.CallBack() {
373
+            @Override
374
+            public void onRequestComplete(int cmd, String result, Object orgs) {
375
+                ActivityMgr.sendMsg(CONS.LOGIN, null);
376
+            }
377
+
378
+            @Override
379
+            public void onRequestError(int cmd, String result, Object orgs) {
380
+                UIUtl.toastI("取得token失败");
381
+            }
382
+        }, null);
383 383
 
384 384
     }
385 385
 }

+ 1
- 1
app/src/main/java/com/tianrun/sipcall/login/MainActivity.java Voir le fichier

@@ -417,7 +417,7 @@ public class MainActivity extends TrBaseActivity {
417 417
                                         }
418 418
                                     }
419 419
                             ));
420
-                    if (DBUser.mySelf.isManager) {
420
+                    if (DBUser.mySelf.isManager && currSelectData != null && (!currSelectData.isAll())) {
421 421
                         qa.addAction(new QMUIQuickAction.Action().icon(android.R.drawable.ic_delete).text("移除").onClick(
422 422
                                 new QMUIQuickAction.OnClickListener() {
423 423
                                     @Override

+ 18
- 6
app/src/main/java/com/tianrun/sipcall/ui/ActivityMgr.java Voir le fichier

@@ -11,26 +11,38 @@ import java.util.concurrent.ConcurrentSkipListSet;
11 11
 public class ActivityMgr {
12 12
     public static Map<Class, TrBaseActivity> actives = new ConcurrentHashMap<>();
13 13
     public static TrBaseActivity topActivity;
14
-    public static TrBaseActivity getActivity(Class _class){
14
+
15
+    public static TrBaseActivity getActivity(Class _class) {
15 16
         return actives.get(_class);
16 17
     }
17 18
 
18 19
     public static void onShowActivity(TrBaseActivity a) {
19 20
         topActivity = a;
20
-        if(!actives.containsKey(a.getClass())) {
21
+        if (!actives.containsKey(a.getClass())) {
21 22
             actives.put(a.getClass(), a);
22 23
         }
23 24
     }
25
+
24 26
     public static void onHideActivity(TrBaseActivity a) {
25 27
         actives.remove(a.getClass());
26
-        if(a == topActivity) {
28
+        if (a == topActivity) {
27 29
             topActivity = null;
28 30
         }
29 31
     }
30 32
 
31 33
     public static void sendMsg(int menu, Object obj) {
32
-       for(TrBaseActivity a : actives.values()) {
33
-           CONS.SENDMESSAGETO( a.handler, menu, obj);
34
-       }
34
+        for (TrBaseActivity a : actives.values()) {
35
+            CONS.SENDMESSAGETO(a.handler, menu, obj);
36
+        }
37
+    }
38
+
39
+    public static void hideAll() {
40
+        try {
41
+            for (TrBaseActivity a : actives.values()) {
42
+                a.finish();
43
+            }
44
+        } catch (Exception e) {
45
+            e.printStackTrace();
46
+        }
35 47
     }
36 48
 }

+ 31
- 27
app/src/main/java/com/tianrun/sipcall/utils/HttpUtl.java Voir le fichier

@@ -31,7 +31,6 @@ import java.util.Map;
31 31
  * Http请求的工具类
32 32
  *
33 33
  * @author suming
34
- *
35 34
  */
36 35
 public class HttpUtl {
37 36
 
@@ -40,11 +39,12 @@ public class HttpUtl {
40 39
 
41 40
     public interface CallBack {
42 41
         void onRequestComplete(int cmd, String result, Object orgs);
42
+
43 43
         void onRequestError(int cmd, String result, Object orgs);
44 44
     }
45 45
 
46 46
 
47
-    public static  String token;
47
+    public static String token = null;
48 48
 
49 49
     /**
50 50
      * 异步的Get请求
@@ -67,7 +67,9 @@ public class HttpUtl {
67 67
                     }
68 68
                 }
69 69
 
70
-            };
70
+            }
71
+
72
+            ;
71 73
         }.start();
72 74
     }
73 75
 
@@ -93,7 +95,9 @@ public class HttpUtl {
93 95
                         callBack.onRequestError(cmd, e.toString(), orgs);
94 96
                     }
95 97
                 }
96
-            };
98
+            }
99
+
100
+            ;
97 101
         }.start();
98 102
 
99 103
     }
@@ -128,7 +132,7 @@ public class HttpUtl {
128 132
             conn.setRequestProperty("connection", "Keep-Alive");
129 133
             conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
130 134
             conn.setRequestProperty("charset", "utf-8");
131
-            if(token != null) {
135
+            if (token != null) {
132 136
                 conn.setRequestProperty("X-Auth-Token", token);
133 137
             }
134 138
             int retCode = conn.getResponseCode();
@@ -152,8 +156,10 @@ public class HttpUtl {
152 156
                     Log.i("http", baos.toString());
153 157
                 }
154 158
                 return baos.toString();
155
-            } else {
159
+            } else if (retCode == 401) {
156 160
                 checkTokenFailed(retCode);
161
+                return "";
162
+            } else {
157 163
                 throw new RuntimeException(" responseCode :" + retCode);
158 164
             }
159 165
 
@@ -177,31 +183,29 @@ public class HttpUtl {
177 183
     }
178 184
 
179 185
     static void checkTokenFailed(int code) {
180
-        if(code == 401) {
186
+        if (code == 401) {
181 187
             UIUtl.toastI("Token 失效");
182
-
183
-            if(ActivityMgr.topActivity != null) {
184
-                SipEngine.getInstance().onLine = false;
185
-                SipEngine.getInstance().isRelogin = true;
188
+            token = null;
189
+            ActivityMgr.hideAll();
190
+            SipEngine.getInstance().onLine = false;
191
+            SipEngine.getInstance().isRelogin = true;
186 192
 //        SipEngine.getInstance().Unregister();
187 193
 //        SipEngine.getInstance().stop();
188
-                Intent intent = new Intent(App.getContext(), LoginActivity.class);
189
-                Bundle bundle = new Bundle();
190
-                bundle.putBoolean("donotAutoLogin", true);
191
-                intent.putExtras(bundle);
192
-                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
193
-                ActivityMgr.topActivity.startActivity(intent);
194
-            }
194
+            Intent intent = new Intent(App.getContext(), LoginActivity.class);
195
+            Bundle bundle = new Bundle();
196
+            bundle.putBoolean("donotAutoLogin", true);
197
+            intent.putExtras(bundle);
198
+            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
199
+//                ActivityMgr.topActivity.startActivity(intent);
200
+            App.getInstance().startActivity(intent);
195 201
         }
196 202
     }
197 203
 
198 204
     /**
199 205
      * 向指定 URL 发送POST方法的请求
200 206
      *
201
-     * @param url
202
-     *            发送请求的 URL
203
-     * @param param
204
-     *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
207
+     * @param url   发送请求的 URL
208
+     * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
205 209
      * @return 所代表远程资源的响应结果
206 210
      * @throws Exception
207 211
      */
@@ -219,7 +223,7 @@ public class HttpUtl {
219 223
             conn.setRequestMethod("POST");
220 224
             conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
221 225
             conn.setRequestProperty("charset", "utf-8");
222
-            if(token != null) {
226
+            if (token != null) {
223 227
                 conn.setRequestProperty("X-Auth-Token", token);
224 228
             }
225 229
             conn.setUseCaches(false);
@@ -243,8 +247,8 @@ public class HttpUtl {
243 247
             while ((line = in.readLine()) != null) {
244 248
                 result += line;
245 249
             }
246
-            if (result .equals("{}")){
247
-                result = conn.getResponseCode()+"";
250
+            if (result.equals("{}")) {
251
+                result = conn.getResponseCode() + "";
248 252
             }
249 253
 
250 254
             int retCode = conn.getResponseCode();
@@ -266,7 +270,7 @@ public class HttpUtl {
266 270
                 ex.printStackTrace();
267 271
             }
268 272
         }
269
-        if (result==null&&result.equals("")) {
273
+        if (result == null && result.equals("")) {
270 274
             Log.i("http", "result为空");
271 275
         } else {
272 276
             Log.i("http", result);
@@ -301,7 +305,7 @@ public class HttpUtl {
301 305
         conn.setRequestProperty("connection", "keep-alive");
302 306
         conn.setRequestProperty("Charsert", "UTF-8");
303 307
         conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY);
304
-        if(token != null) {
308
+        if (token != null) {
305 309
             conn.setRequestProperty("X-Auth-Token", token);
306 310
         }
307 311
         // 首先组拼文本类型的参数

Chargement…
Annuler
Enregistrer