最近突然发现,华为和荣耀手机无法从应用内直接打开应用市场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博客