Browse Source

1.修改版本号类型为Long

master
wangwanlei 1 year ago
parent
commit
74b6cd20a1

+ 7
- 0
app/src/main/java/com/xhly/manageapp/bean/LoginBean.kt View File

5
     var loginname = ""
5
     var loginname = ""
6
     var loginpwd = ""
6
     var loginpwd = ""
7
     var sn = ""
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 View File

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

+ 2
- 5
app/src/main/java/com/xhly/manageapp/utils/PadInfoUtils.kt View File

14
 
14
 
15
     fun getPadInfo(context: Context,simIccID:String):PadInfoBean{
15
     fun getPadInfo(context: Context,simIccID:String):PadInfoBean{
16
         val spUtils by lazy { SharedPreferencesUtils.getInstance(context) }
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
         val padInfoBean = PadInfoBean()
18
         val padInfoBean = PadInfoBean()
23
         json?.let {
19
         json?.let {
24
             val userBean = it as UserBean
20
             val userBean = it as UserBean
25
             padInfoBean.userid=userBean.userid
21
             padInfoBean.userid=userBean.userid
26
             padInfoBean.schoolid=userBean.schoolid
22
             padInfoBean.schoolid=userBean.schoolid
23
+            padInfoBean.regionid=userBean.regionid
27
             ManageApplication.getDeviceInfo()?.let {sn->
24
             ManageApplication.getDeviceInfo()?.let {sn->
28
                 padInfoBean.sn=sn
25
                 padInfoBean.sn=sn
29
             }
26
             }

+ 3
- 3
corelib/src/main/java/com/xhly/corelib/bean/AppInfo.java View File

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

+ 6
- 1
corelib/src/main/java/com/xhly/corelib/utils/AppUtils.java View File

8
 import android.content.pm.PackageInfo;
8
 import android.content.pm.PackageInfo;
9
 import android.content.pm.PackageManager;
9
 import android.content.pm.PackageManager;
10
 import android.content.pm.ResolveInfo;
10
 import android.content.pm.ResolveInfo;
11
+import android.os.Build;
11
 
12
 
12
 
13
 
13
 import com.xhly.corelib.bean.AppInfo;
14
 import com.xhly.corelib.bean.AppInfo;
35
             try {
36
             try {
36
                 PackageInfo packageInfo = context.getPackageManager().getPackageInfo(packName, PackageManager.GET_META_DATA);
37
                 PackageInfo packageInfo = context.getPackageManager().getPackageInfo(packName, PackageManager.GET_META_DATA);
37
                  mInfo.setVersionName(packageInfo.versionName);
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
             } catch (PackageManager.NameNotFoundException e) {
44
             } catch (PackageManager.NameNotFoundException e) {
40
                 throw new RuntimeException(e);
45
                 throw new RuntimeException(e);
41
             }
46
             }

+ 34
- 10
corelib/src/main/java/com/xhly/corelib/utils/SystemUtil.java View File

3
 import android.Manifest;
3
 import android.Manifest;
4
 import android.bluetooth.BluetoothAdapter;
4
 import android.bluetooth.BluetoothAdapter;
5
 import android.content.Context;
5
 import android.content.Context;
6
+import android.content.pm.PackageInfo;
6
 import android.content.pm.PackageManager;
7
 import android.content.pm.PackageManager;
7
 import android.location.Criteria;
8
 import android.location.Criteria;
8
 import android.location.Location;
9
 import android.location.Location;
13
 import android.telephony.SubscriptionInfo;
14
 import android.telephony.SubscriptionInfo;
14
 import android.telephony.SubscriptionManager;
15
 import android.telephony.SubscriptionManager;
15
 import android.text.TextUtils;
16
 import android.text.TextUtils;
16
-import android.util.Log;
17
 
17
 
18
 import androidx.core.app.ActivityCompat;
18
 import androidx.core.app.ActivityCompat;
19
 
19
 
179
         return kernelVersion;
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
     public static String getICCID(Context context) {
206
     public static String getICCID(Context context) {
183
         String iccid = "";
207
         String iccid = "";
184
         try {
208
         try {
236
     }
260
     }
237
 
261
 
238
     public static Location getLocation(Context context) {
262
     public static Location getLocation(Context context) {
239
-        Location data=null;
263
+        Location data = null;
240
         try {
264
         try {
241
             String locationProvider = "";
265
             String locationProvider = "";
242
             LocationManager systemService = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
266
             LocationManager systemService = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
248
             } else {
272
             } else {
249
                 return data;
273
                 return data;
250
             }
274
             }
251
-            Criteria criteria=new Criteria();
275
+            Criteria criteria = new Criteria();
252
             criteria.setAltitudeRequired(false);
276
             criteria.setAltitudeRequired(false);
253
             criteria.setBearingRequired(false);
277
             criteria.setBearingRequired(false);
254
             criteria.setAccuracy(Criteria.ACCURACY_FINE);
278
             criteria.setAccuracy(Criteria.ACCURACY_FINE);
256
             String bestProvider = systemService.getBestProvider(criteria, true);
280
             String bestProvider = systemService.getBestProvider(criteria, true);
257
             if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED &&
281
             if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED &&
258
                     ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
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
         } catch (Exception e) {
290
         } catch (Exception e) {
267
-            LogUtils.d("获得地理位置","失败原因"+e.toString());
291
+            LogUtils.d("获得地理位置", "失败原因" + e.toString());
268
         }
292
         }
269
         return data;
293
         return data;
270
     }
294
     }

Loading…
Cancel
Save