我们可以使用方案“market://dev?id=...”在 playmarket 上打开此页面,但在应用程序库上它不起作用。如果我们尝试使用 startActivity(Intent(Intent.ACTION_VIEW, uri)打开像https://appgallery.huawei.com/#/tab/appdetailCommon%1234%7Cautomore%7Cdoublecolumncardwithstar%1234这样的链接,它会打开浏览器,而不是应用程序库。
问问题
237 次
1 回答
0
以下是一些常见的重定向场景供您参考。
重定向到 AppGallery 主页
使用
action
from 方法Intent
实现功能。
action: com.huawei.appmarket.intent.action.MainA
例子:
public void launchAGHomePage() {
Intent intent = new Intent("com.huawei.appmarket.intent.action.MainActivity");
startActivity(intent);
}
重定向到 AppGallery 上的应用详情页面
使用
action
from 方法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"
注:与方法二相比,方法一包含了方法中的附加参数appmarket
和withid
参数action
。
- 启动设备上安装的所有应用商店,通过 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 回答