admin管理员组

文章数量:1558080

在Android开发中常常会用到版本有更新,但是Android不像ios那样只有一个应用市场,所以实现起来需要考虑的多一些。本篇使用的是最粗暴的一种方法,只适用于你的应用在所有市场都上线的情况,否则弹出所有的应用市场用户点击的那个你偏偏没在那个里面上线,这就比较尴尬了。

效果图如下

实现代码非常简单:

/**
 * @param appPkg    将要打开应用市场的这个应用包名,即你自己的包名
 * @param marketPkg 应用市场的名字,可以为null这样将会打开所有的应用市场,或者可以指定应用市场的包名
 */
public void launchAppDetail(String appPkg, String marketPkg) {
    try {
        if (TextUtils.isEmpty(appPkg)) {
            return;
        }
        Uri uri = Uri.parse("market://details?id=" + appPkg);
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        if (!TextUtils.isEmpty(marketPkg)) {
            intent.setPackage(marketPkg);
        }
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

调用:

 //com.tencent.mm
 launchAppDetail("com.tencent.mm", null);

本文标签: 用户市场