//应用商店包名
private val storePackage = listOf(
//腾讯应用宝
"com.tencent.android.qqdownloader",
//360手机助手
"com.qihoo.appstore",
//百度手机助手
"com.baidu.appsearch",
//小米应用商店
"com.xiaomi.market",
//华为应用商店
"com.huawei.appmarket",
//Google Play Store
"com.android.vending",
//魅族应用市场
"com.meizu.mstore",
//豌豆荚
"com.wandoujia.phoenix2",
//91手机助手
"com.dragon.android.pandaspace",
//PP手机助手
"com.pp.assistant",
//OPPO应用商店
"com.oppo.market",
//VIVO应用商店
"com.bbk.appstore",
//搜狗应用市场
"com.sogou.androidtool",
//三星应用商店
"com.sec.android.app.samsungapps",
//联想应用商店
"com.lenovo.leos.appstore",
//中兴应用商店
"zte.com.market",
//安智应用商店
"com.hiapk.marketpho",
//应用汇
"com.yingyonghui.market",
//机锋应用市场
"com.mappn.gfan",
//安卓市场
"com.hiapk.marketpho",
//GO商店
"cn.goapk.market",
//酷派应用商店
"com.yulong.android.coolmart",
//酷市场
"com.coolapk.market",
//金立软件商店
"com.gionee.aora.market"
)
2.打开对应商店并跳转到对应应用
/**打开应用商店*/
private fun launchAppDetail(
appPkg: String,//需要打开的app包名
marketPkg: String//应用市场的包名
) {
try {
if (TextUtils.isEmpty(appPkg)) return
val uri = Uri.parse("market://details?id=$appPkg")
val intent = Intent(Intent.ACTION_VIEW, uri)
if (!TextUtils.isEmpty(marketPkg)) {
intent.setPackage(marketPkg)
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
Utils.getApp()
.startActivity(intent)
} catch (e: Exception) {
e.printStackTrace()
}
}
网友评论