admin
2024-10-30 4c44b1036ff555e63a9a8b027dbe89d0b08a430b
library-common/src/com/lcjian/library/util/common/DeviceUtil.java
@@ -1,14 +1,18 @@
package com.lcjian.library.util.common;
import android.Manifest;
import android.app.Application;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import java.util.ArrayList;
import java.util.List;
import androidx.core.app.ActivityCompat;
import static android.content.Context.TELEPHONY_SERVICE;
@@ -24,6 +28,13 @@
        if (installedPackages != null) {
            return installedPackages;
        }
        PackageManager pManager = context.getPackageManager();
        //获取手机内所有应用
        installedPackages = pManager.getInstalledPackages(0);
        return installedPackages;
    }
    public static synchronized List<PackageInfo> getInstalledPackages(Context context) {
        PackageManager pManager = context.getPackageManager();
        //获取手机内所有应用
        installedPackages = pManager.getInstalledPackages(0);
@@ -47,9 +58,16 @@
        TelephonyManager manager = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);
        try {
            if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
                return null;
            }
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                imei = manager.getImei();
            }else{
            imei = manager.getDeviceId();
            }
        }catch(Exception e){
            e.printStackTrace();
        }
        imei = imei == null ? "" : imei;
        return imei;