|
@@ -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
|
}
|