当前华为应用市场(AppGallery,以下简称AG)的功能越来越全,页面也越来越多,随着而来的,是对于个各种页面跳转的需求越来越旺盛。
但是,华为AppGallery所提供的链接的种类、功能、使用场景越来越多,不熟悉的人看到这各种链接,肯定会非常头大。下面根据我的使用是理解,做了一些AppGallery常用链接与跳转场景的整理,仅供大家参考。
下面各种链接的介绍,主要按照使用场景来划分,如有错误,还请大家指正。
1、跳转到AG首页
典型使用场景:需要从开发者应用内,拉起跳转到应用市场首页,让用户自行搜索相关的应用或者活动。
使用方法:使用Intent的action方法,具体动作为:
1
|
action:com.huawei.appmarket.intent.action.MainActivity
|
相关代码示例:
public void launchAGHomePage() {
Intent intent = new Intent("com.huawei.appmarket.intent.action.MainActivity");
startActivity(intent);
}
2、跳转到AG应用详情页
2.1 应用内通过Intent跳转
典型使用场景:应用内拉起跳转到应用详情页,应用用户进行评分评论等操作。
使用方法:使用Intent的action方法,具体可分为两类:
1、 通过APPID:
1
2
3
|
action:com.huawei.appmarket.appmarket.intent.action.AppDetail. withid
setPackage("com.huawei.appmarket");
name: “appId”, value: “C100170981”
|
2、通过包名:
1
2
3
|
action:com.huawei.appmarket.intent.action.AppDetail
setPackage("com.huawei.appmarket");
name: “APP_PACKAGENAME”, value: “com.huawei.browser”
|
注意点:如果使用方式1即APPID的方式,比使用包名的方式,action中多了appmarket以及withid参数。
参数介绍
参数名 |
参数类型 |
备注与取值 |
appId |
String |
在AGC页面“我的应用 –> 应用信息”中的APP ID并加上字母C(例如华为浏览器的APPID:C100170981) |
APP_PACKAGENAME |
String |
应用包名,例如华为浏览器的包名:com.huawei.browser |
相关代码示例:
// 1、通过APPID:
public void launchAppDetilPage1() {
Intent intent = new Intent("com.huawei.appmarket.appmarket.intent.action.AppDetail.withid");
intent.setPackage("com.huawei.appmarket");
intent.putExtra("appId&