admin
2022-08-09 399ac289f80b7a40aa4210341db6b447cacdcf14
app/src/main/java/com/tejia/lijin/app/util/Tools.java
@@ -5,6 +5,7 @@
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.database.Cursor;
@@ -21,6 +22,7 @@
import com.wpc.lcjianlibrary.BuildConfig;
import com.wpc.library.util.MobileUtil;
import com.tejia.lijin.app.ui.dialog.UnbindDialog;
import com.wpc.library.util.common.DeviceUtil;
import java.io.File;
import java.io.FileNotFoundException;
@@ -305,7 +307,7 @@
    public static int isTaobaoAvilible(final Context context) {
        int returnNum;
        final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        List<PackageInfo> pinfo = DeviceUtil.getInstalledPackagesCache(context);
        if (pinfo != null) {
            boolean isReadSuc = false;
            for (int i = 0; i < pinfo.size(); i++) {
@@ -340,7 +342,6 @@
    }
    /**
     *
     * @param context
     * @return 0-安装了微信  1-没有读取应用权限  2-没有安装微信
     */
@@ -348,7 +349,7 @@
    public static int isWeixinAvilible(final Context context) {
        int returnNum = 2;
        final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        List<PackageInfo> pinfo = DeviceUtil.getInstalledPackagesCache(context);
        if (pinfo != null) {
            boolean isReadSuc = false;
            for (int i = 0; i < pinfo.size(); i++) {
@@ -385,7 +386,7 @@
    //判断是否安装了sina
    public static int isSinaAvilible(Context context) {
        final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        List<PackageInfo> pinfo = DeviceUtil.getInstalledPackagesCache(context);
        int returnNum = 2;
        if (pinfo != null) {
            boolean isReadSuc = false;
@@ -423,7 +424,7 @@
    //判断是否安装了QQ
    public static int isQQAvilible(Context context) {
        final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        List<PackageInfo> pinfo = DeviceUtil.getInstalledPackagesCache(context);
        int returnNum;
        if (pinfo != null) {
            boolean isReadSuc = false;
@@ -460,7 +461,7 @@
    private static void openAppListPermission(final Context context, String platform) {
        UnbindDialog.Builder builder = new UnbindDialog.Builder(context);
        builder.setMessage("需要检测是否安装" + platform +",请打开  读取应用列表权限")
        builder.setMessage("需要检测是否安装" + platform + ",请打开  读取应用列表权限")
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
@@ -555,6 +556,26 @@
     * @return content Uri
     */
    public static Uri getImageContentUri(Context context, File imageFile) {
//        if (1 > 0) {
//            try {
//                ApplicationInfo applicationInfo = context.getApplicationInfo();
//                int targetSDK = applicationInfo.targetSdkVersion;
//                Uri uri;
//                if (targetSDK >= Build.VERSION_CODES.N && Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//                    uri = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(context.getContentResolver(),
//                            imageFile.getAbsolutePath(), imageFile.getName(), null));
//                } else {
//                    uri = Uri.fromFile(new File(imageFile.getPath()));
//                }
//
//                return uri;
//            } catch (Exception e) {
//                return null;
//            }
//
//        }
        String filePath = imageFile.getAbsolutePath();
        Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                new String[]{MediaStore.Images.Media._ID}, MediaStore.Images.Media.DATA + "=? ",