本篇文章对跳到应用商店详情进行记录
需求: 从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.youkuaiyun.com/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/