Преглед изворни кода

1.修改版本号类型为Long

master
wangwanlei пре 1 година
родитељ
комит
74b6cd20a1

+ 7
- 0
app/src/main/java/com/xhly/manageapp/bean/LoginBean.kt Прегледај датотеку

@@ -5,4 +5,11 @@ class LoginBean {
5 5
     var loginname = ""
6 6
     var loginpwd = ""
7 7
     var sn = ""
8
+    //设备名
9
+    var device: String? = null
10
+    //设备型号
11
+    var deviceModel:String?=null
12
+    //客户端版本
13
+    var clientVersion: String? = null
14
+    var regionCode: String? = null
8 15
 }

+ 1
- 1
app/src/main/java/com/xhly/manageapp/bean/log/LogAppStartBean.kt Прегледај датотеку

@@ -24,7 +24,7 @@ class LogAppStartBean {
24 24
     /**
25 25
      * 版本号
26 26
      */
27
-    var versionNum: Int = 0
27
+    var versionNum: Long = 0
28 28
 
29 29
     /**
30 30
      * 类型1开始2结束

+ 2
- 5
app/src/main/java/com/xhly/manageapp/utils/PadInfoUtils.kt Прегледај датотеку

@@ -14,16 +14,13 @@ class PadInfoUtils {
14 14
 
15 15
     fun getPadInfo(context: Context,simIccID:String):PadInfoBean{
16 16
         val spUtils by lazy { SharedPreferencesUtils.getInstance(context) }
17
-        //val json= spUtils.getFromJson(Const.USERINFO, UserBean().javaClass)
18
-        val json=UserBean()
19
-        json.userid=1
20
-        json.schoolid=1
21
-        json.regionid=1
17
+       val json= spUtils.getFromJson(Const.USERINFO, UserBean().javaClass)
22 18
         val padInfoBean = PadInfoBean()
23 19
         json?.let {
24 20
             val userBean = it as UserBean
25 21
             padInfoBean.userid=userBean.userid
26 22
             padInfoBean.schoolid=userBean.schoolid
23
+            padInfoBean.regionid=userBean.regionid
27 24
             ManageApplication.getDeviceInfo()?.let {sn->
28 25
                 padInfoBean.sn=sn
29 26
             }

+ 3
- 3
corelib/src/main/java/com/xhly/corelib/bean/AppInfo.java Прегледај датотеку

@@ -17,7 +17,7 @@ public class AppInfo {
17 17
 
18 18
     private String versionName;
19 19
 
20
-    private int versionNum;
20
+    private long versionNum;
21 21
 
22 22
     public String getVersionName() {
23 23
         return versionName;
@@ -27,11 +27,11 @@ public class AppInfo {
27 27
         this.versionName = versionName;
28 28
     }
29 29
 
30
-    public int getVersionNum() {
30
+    public long getVersionNum() {
31 31
         return versionNum;
32 32
     }
33 33
 
34
-    public void setVersionNum(int versionNum) {
34
+    public void setVersionNum(long versionNum) {
35 35
         this.versionNum = versionNum;
36 36
     }
37 37
 

+ 6
- 1
corelib/src/main/java/com/xhly/corelib/utils/AppUtils.java Прегледај датотеку

@@ -8,6 +8,7 @@ import android.content.Intent;
8 8
 import android.content.pm.PackageInfo;
9 9
 import android.content.pm.PackageManager;
10 10
 import android.content.pm.ResolveInfo;
11
+import android.os.Build;
11 12
 
12 13
 
13 14
 import com.xhly.corelib.bean.AppInfo;
@@ -35,7 +36,11 @@ public class AppUtils {
35 36
             try {
36 37
                 PackageInfo packageInfo = context.getPackageManager().getPackageInfo(packName, PackageManager.GET_META_DATA);
37 38
                  mInfo.setVersionName(packageInfo.versionName);
38
-                 mInfo.setVersionNum(packageInfo.versionCode);
39
+                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P){
40
+                    mInfo.setVersionNum(packageInfo.getLongVersionCode());
41
+                }else {
42
+                    mInfo.setVersionNum(packageInfo.versionCode);
43
+                }
39 44
             } catch (PackageManager.NameNotFoundException e) {
40 45
                 throw new RuntimeException(e);
41 46
             }

+ 34
- 10
corelib/src/main/java/com/xhly/corelib/utils/SystemUtil.java Прегледај датотеку

@@ -3,6 +3,7 @@ package com.xhly.corelib.utils;
3 3
 import android.Manifest;
4 4
 import android.bluetooth.BluetoothAdapter;
5 5
 import android.content.Context;
6
+import android.content.pm.PackageInfo;
6 7
 import android.content.pm.PackageManager;
7 8
 import android.location.Criteria;
8 9
 import android.location.Location;
@@ -13,7 +14,6 @@ import android.os.Build;
13 14
 import android.telephony.SubscriptionInfo;
14 15
 import android.telephony.SubscriptionManager;
15 16
 import android.text.TextUtils;
16
-import android.util.Log;
17 17
 
18 18
 import androidx.core.app.ActivityCompat;
19 19
 
@@ -179,6 +179,30 @@ public class SystemUtil {
179 179
         return kernelVersion;
180 180
     }
181 181
 
182
+    public static String getAppVersionName(Context context, String pkg) {
183
+        try {
184
+            PackageInfo packageInfo = context.getPackageManager().getPackageInfo(pkg, PackageManager.GET_META_DATA);
185
+            return packageInfo.versionName;
186
+        } catch (PackageManager.NameNotFoundException e) {
187
+
188
+        }
189
+        return "";
190
+    }
191
+
192
+    public static Long getAppVersionCode(Context context, String pkg) {
193
+        try {
194
+            PackageInfo packageInfo = context.getPackageManager().getPackageInfo(pkg, PackageManager.GET_META_DATA);
195
+            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
196
+                return packageInfo.getLongVersionCode();
197
+            }else {
198
+                return (long) packageInfo.versionCode;
199
+            }
200
+        } catch (PackageManager.NameNotFoundException e) {
201
+
202
+        }
203
+        return 0L;
204
+    }
205
+
182 206
     public static String getICCID(Context context) {
183 207
         String iccid = "";
184 208
         try {
@@ -236,7 +260,7 @@ public class SystemUtil {
236 260
     }
237 261
 
238 262
     public static Location getLocation(Context context) {
239
-        Location data=null;
263
+        Location data = null;
240 264
         try {
241 265
             String locationProvider = "";
242 266
             LocationManager systemService = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
@@ -248,7 +272,7 @@ public class SystemUtil {
248 272
             } else {
249 273
                 return data;
250 274
             }
251
-            Criteria criteria=new Criteria();
275
+            Criteria criteria = new Criteria();
252 276
             criteria.setAltitudeRequired(false);
253 277
             criteria.setBearingRequired(false);
254 278
             criteria.setAccuracy(Criteria.ACCURACY_FINE);
@@ -256,15 +280,15 @@ public class SystemUtil {
256 280
             String bestProvider = systemService.getBestProvider(criteria, true);
257 281
             if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED &&
258 282
                     ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
259
-                 data = systemService.getLastKnownLocation(bestProvider);
260
-                 if (data!=null){
261
-                     LogUtils.d("获得地理位置","经度"+data.getLongitude()+"|||维度=="+data.getLatitude());
262
-                 }else {
263
-                     LogUtils.d("获得地理位置","没有地址");
264
-                 }
283
+                data = systemService.getLastKnownLocation(bestProvider);
284
+                if (data != null) {
285
+                    LogUtils.d("获得地理位置", "经度" + data.getLongitude() + "|||维度==" + data.getLatitude());
286
+                } else {
287
+                    LogUtils.d("获得地理位置", "没有地址");
288
+                }
265 289
             }
266 290
         } catch (Exception e) {
267
-            LogUtils.d("获得地理位置","失败原因"+e.toString());
291
+            LogUtils.d("获得地理位置", "失败原因" + e.toString());
268 292
         }
269 293
         return data;
270 294
     }

Loading…
Откажи
Сачувај