安卓转跳华为和荣耀应用市场App详情页的方法

  最近突然发现,华为和荣耀手机无法从应用内直接打开应用市场app的详情页,用之前的方法只能打开应用市场app;

对于安卓转跳应用市场App详情页的方法,大家都不陌生,不知道的也可以去对应的官方文档查看;

比如华为应用市场就可以去 华为开发者问答 | 华为开发者联盟 查看;但是经过我的实际测试,

目前可靠的方式是 :market:// + 华为商店 + APPID。 代码如下:

String text1 = "market://com.huawei.appmarket.applink?appId=appid";
Uri uri = Uri.parse(text1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent);

其中要注意的就是appid,appid可以参考下面的链接获取。华为开放平台获取华为应用的AppID和AppSecret-互联网资讯

除了华为渠道以外,还有一个特殊的就是荣耀渠道;

当我通过文档和网络搜索都没有找到好的解决方法,我是参考的下面链接提供的方式,但是很可惜都无法满足我的需求; ​​​​​​https://developer.honor.com/cn/doc/guides/100889

使用文档提供的方法,并不能转跳应用市场app详情页,

最后我是通过查看参数的方法找到了方法,

代码如下:

//荣耀渠道
                    Uri uri = Uri.parse("market://app_details?id=" + context.getPackageName());
                    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                    intent.setPackage(market); // 设置包名为荣耀应用商店的包名
                    try {
                       context.startActivity(intent);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

其中要注意的地方就是app_details 与其它渠道不同;

如果你需要实现转跳其它渠道的应用商店App详情页,可以参考跳转应用市场详情页market_android 跳转应用市场评分-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值