当前华为应用市场(AppGallery,以下简称AG)的功能越来越全,页面也越来越多,随着而来的,是对于个各种页面跳转的需求越来越旺盛。
但是,华为AppGallery所提供的链接的种类、功能、使用场景越来越多,不熟悉的人看到这各种链接,肯定会非常头大。下面根据我的使用是理解,做了一些AppGallery常用链接与跳转场景的整理,仅供大家参考。
下面各种链接的介绍,主要按照使用场景来划分,如有错误,还请大家指正。
1、跳转到AG首页
典型使用场景: 需要从开发者应用内,拉起跳转到应用市场首页,让用户自行搜索相关的应用或者活动。
使用方法: 使用Intent的action方法,具体动作为:
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:
action:com.huawei.appmarket.appmarket.intent.action.AppDetail. withid
setPackage("com.huawei.appmarket");
name: “appId”, value: “C100170981”
2、通过包名:
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", "C100170981");
startActivity(intent);
}
// 2、通过包名packageName”
public void launchAppDetilPage2() {
Intent intent = new Intent("com.huawei.appmarket.intent.action.AppDetail");
intent.