之前做这个功能的时候为了省事,直接调用通用方法,系统会弹框显示所有的应用市场(包括某些浏览器),类似下面这样,体验不好,华为市场因为这个也拒过一次(之前都是正常的)
下面是完整的工具代码,直接调用
AppMarketUtils.launchAppDetail();
代码中的context需要修改
package com.lb.baselib.utils;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import com.lb.baselib.base.BaseApplication;
import java.util.ArrayList;
import java.util.List;
public class AppMarketUtils {
//小米应用商店
public static final String PACKAGE_MI_MARKET = "com.xiaomi.market";
public static final String MI_MARKET_PAGE = "