Android跳转到应用商店的APP详情页面

本篇文章对跳到应用商店详情进行记录

需求: 从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面

代码:

public class MarketUtil {
    /**
     * 启动到应用商店app详情界面   
     * @param appPkg    目标App的包名
     * @param marketPkg 应用商店包名 ,如果为"" 则由系统弹出应用商店
     * 列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败
     */
    public static void launchAppDetail(Context context, 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);
           context.startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

tips:如果应用商店包名为空 就会将手机上已下载的应用商店都列出来,让你选择一个进行跳转。

主流应用商店对应的包名如下:
商店 包名
Google Play com.android.vending
应 用 宝 com.tencent.android.qqdownloader
360手机助手com.qihoo.appstore
百度手机助手com.baidu.appsearch
小米应用商店com.xiaomi.market
豌 豆 荚com.wandoujia.phoenix2
华为应用市场com.huawei.appmarket
淘宝手机助手com.taobao.appcenter
安卓市场com.hiapk.marketpho
安智市场cn.goapk.market

列出 Google GMS 各个apk的包名和类名,记录一下:
转自 https://blog.csdn.net/zheng_buding/article/details/42149379
Facebook [com.facebook.katana / com.facebook.katana.LoginActivity]

Chrome [com.Android.chrome / com.google.android.apps.chrome.Main]

Gmail [com.google.android.gm / com.google.android.gm.ConversationListActivityGmail]

Google+ [com.google.android.apps.plus / com.google.android.apps.plus.phone.HomeActivity]

Maps [com.google.android.apps.maps / com.google.android.maps.MapsActivity]

Play Movies [com.google.android.videos / com.google.android.youtube.videos.EntryPoint]

Play Books [com.google.android.apps.books / com.google.android.apps.books.app.BooksActivity]

Play Games
[com.google.android.play.games / com.google.android.gms.games.ui.destination.main.MainActivity]

Drive [com.google.android.apps.docs / com.google.android.apps.docs.app.NewMainProxyActivity]

YouTube [com.google.android.youtube / com.google.android.apps.youtube.app.WatchWhileActivity]

Photos [com.google.android.apps.plus / com.google.android.apps.plus.phone.ConversationListActivity]

Hangouts [com.google.android.talk / com.google.android.talk.SigningInActivity]

Play Store [com.android.vending / com.android.vending.AssetBrowserActivity]

Opera Mini [com.opera.mini.android / com.opera.mini.android.Browser]

Deezer [deezer.android.app / com.deezer.android.ui.activity.LauncherActivity]
链接到 Google Play 的一些额外方法
https://developer.android.com/distribute/marketing-tools/linking-to-google-play

下表所述提供了Google Play目前支持的 URI(在网页上和在 Android 应用中)的摘要
这里写图片描述 (图片来自谷歌网页)
文字描述(别忘记参数):
显示特定应用的商品详情
网页(下同):https://play.google.com/store/apps/details?id=
Android(下同):market://details?id=
显示特定发布商的开发者页面
https://play.google.com/store/apps/dev?id=
market://dev?id=
显示搜索查询的结果
https://play.google.com/store/search?q=
market://search?q=
显示应用合集
https://play.google.com/store/apps/collection/
market://apps/collection/

参考文章:https://www.jianshu.com/p/a4a806567368

猜你喜欢

转载自blog.csdn.net/K_Hello/article/details/82660190