跳转到应用商城App详情页

时间:2022-11-09 16:34:54

跳转到应用商城App详情页

应用升级好多都会跳转到应用商城进行升级,写个博客巩固一下,也方便大家。这个demo的布局就一个Button。
MainActivity
public class MainActivity extends AppCompatActivity {

private Button btn1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = ((Button) findViewById(R.id.btn1));
final String apply = "com.tencent.mobileqq";
final String googlePlay = "com.android.vending";
final String huaweiPlay = "com.huawei.appmarket";
final String _360Play = "com.qihoo.appstore";

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
launchAppDetail(apply,googlePlay);
}
});

}

/**
* @param appPkg 目标app包名
* @param marketPkg 商城app包名
*/
public void launchAppDetail(String appPkg, String marketPkg) {
if (TextUtils.isEmpty(appPkg)) return;
Uri uri = Uri.parse("market://details?id=" + appPkg);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);

//如果包名为null,或者该移动设备上没有该应用商城则系统弹出应用商店由用户选择,否则跳转到对应的商城
if (!TextUtils.isEmpty(marketPkg)&&isPkgInstalled(marketPkg) != null){
intent.setPackage(marketPkg);
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}

/**
* @param pkgName 应用商城
* @return 判断设备上是否存在该应用商城
*/
private PackageInfo isPkgInstalled(String pkgName) {
PackageInfo packageInfo = null;
try {
packageInfo = getPackageManager().getPackageInfo(pkgName, 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return packageInfo;
}
}

主流的应用商城:

com.tencent.android.qqdownloader 腾讯应用宝
com.qihoo.appstore 360手机助手
com.baidu.appsearch 百度手机助手
com.xiaomi.market 小米应用商店
com.huawei.appmarket 华为应用商店
com.wandoujia.phoenix2 豌豆荚
com.dragon.android.pandaspace 91手机助手
com.hiapk.marketpho 安智应用商店
com.yingyonghui.market 应用汇
com.tencent.qqpimsecure QQ手机管家
com.mappn.gfan 机锋应用市场
com.pp.assistant PP手机助手
com.oppo.market OPPO应用商店
cn.goapk.market GO市场
zte.com.market 中兴应用商店
com.yulong.android.coolmart 宇龙Coolpad应用商店
com.lenovo.leos.appstore 联想应用商店
com.coolapk.market cool市场

com.android.verding谷歌android市场


常见应用的包名:

信息:com.Android.mms

浏览器:com.android.browser

Uc浏览器:com.UCMobile

微博:com.sina.weibo

微信:com.tencent.mm

百度地图:com.baidu.BaiduMap

QQcom.tencent.mobileqq