package net.vsona.common.utils;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;


import net.vsona.common.app.CommonApp;

import java.util.List;

/**
 * Author   : roy
 * Data     : 2017-01-09  18:32
 * Describe :
 */

public class PackageInstallUtils {

    public static boolean isWeiXinInstall() {
        return isAppInstall(CommonApp.getInstance(), "com.tencent.mm");
    }

    public static boolean isSinaInstall() {
        return isAppInstall(CommonApp.getInstance(), "com.sina.weibo");
    }

    private static boolean isAppInstall(Context context, String packageName) {
        final PackageManager packageManager = context.getPackageManager();
        // 获取所有已安装程序的包信息
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
        for (int i = 0; i < pinfo.size(); i++) {
            if (pinfo.get(i).packageName.equalsIgnoreCase(packageName))
                return true;
        }
        return false;
    }
}