2

我们可以使用方案“market://dev?id=...”在 playmarket 上打开此页面,但在应用程序库上它不起作用。如果我们尝试使用 startActivity(Intent(Intent.ACTION_VIEW, uri)打开像https://appgallery.huawei.com/#/tab/appdetailCommon%1234%7Cautomore%7Cdoublecolumncardwithstar%1234这样的链接,它会打开浏览器,而不是应用程序库。

4

1 回答 1

0

以下是一些常见的重定向场景供您参考。


  1. 重定向到 AppGallery 主页

    使用actionfrom 方法Intent实现功能。

action: com.huawei.appmarket.intent.action.MainA

例子:

public void launchAGHomePage() {
     Intent intent = new Intent("com.huawei.appmarket.intent.action.MainActivity");
     startActivity(intent);
 }
  1. 重定向到 AppGallery 上的应用详情页面

    使用actionfrom 方法Intent实现功能。

    方法一:通过app ID

action:com.huawei.appmarket.appmarket.intent.action.AppDetail. withid
setPackage("com.huawei.appmarket");
name: "appId", value: "C100170981"

方法二:通过包名

action: com.huawei.appmarket.intent.action.AppDetail
setPackage("com.huawei.appmarket");
name: "APP_PACKAGENAME", value: "com.huawei.browser"

注:与方法二相比,方法一包含了方法中的附加参数appmarketwithid参数action

  1. 启动设备上安装的所有应用商店,通过 MARKET 将用户重定向到应用商店中的应用详情页面

通过方案为的链接market://。Android 支持标准的 MARKET 协议,确保所有应用商店都可以在 Android 设备上启动。方法如下:

Method 1: market://details?id=pkgName // for all stores
Method 2: appmarket://details?id=pkgName  // only for AppGallery
Method 3: market://com.huawei.appmarket.applink?appId=App ID" // only for AppGallery

注意:方法一是安卓设备的标准方法,适用于所有应用商店,如Google Play、腾讯应用商店。

有关更多详细信息,请查看此链接

于 2021-04-22T08:58:47.997 回答