Android应用自动跳转到应用市场详情页面的方法

Android应用自动跳转到应用市场详情页面的方法,第1张

概述前言众所周知在Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用。

前言

众所周知在AndroID应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用。

那如何跳转到应用市场呢?

可能跳转的方法大家都是知道的,方法如下:

public static voID goToMarket(Context context,String packagename) {  Uri uri = Uri.parse("market://details?ID=" + packagename);  Intent goToMarket = new Intent(Intent.ACTION_VIEW,uri);  try {    context.startActivity(goToMarket);  } catch (ActivityNotFoundException e) {    e.printstacktrace();  }}

此方法支持应用宝、360手机助手、豌豆荚、小米商店等主流的应用市场,当手机上面装有多个应用市场时,则会d出菜单让用户选择调转到哪个市场。那么,问题来了,如果这么简单就结束了,怎么还会有这篇文章呢?

在红米Note2上测试时发现,调用此方法默认是直接调转到小米市场,那如果在小米手机上,想要跳转到应用宝或者其他的应用市场怎么办呢,方法自然是有的,如下:

public static voID goToMarket(Context context,uri);  try {    goToMarket.setClassname("com.tencent.androID.qqdownloader","com.tencent.pangu.link.linkProxyActivity");    context.startActivity(goToMarket);  } catch (ActivityNotFoundException e) {    e.printstacktrace();  }}

看起来好像和第一个方法没什么区别,是的,只需要给多调用goToMarket.setClassname()方法,设置指定的应用去处理这个Intent事件,这样就可以在小米手机上跳转到应用宝的应用详情页面,而且,上一个方法如果在手机上装有多个应用市场时,会d出菜单让用户选择,如果已经确定好要跳转到哪个应用市场时,也可使用此方法,直接跳转,省去中间用户选择的环节。

但是上面方法的思路似乎并不能对所有的应用市场有效,哪天产品经理提出要跳转到三星的应用市场,毕竟三星手机在国内的占有率还是排前几位的,再使用上面的方法,发现懵逼了,三星市场竟然不支持这种方式,难怪三星手机在国内市场节节败退。

不过再笔者的努力下终于找到了如下方法:

public static voID goToSamsungappsMarket(Context context,String packagename) {  Uri uri = Uri.parse("http://www.samsungapps.com/appquery/appDetail.as?appID=" + packagename);  Intent goToMarket = new Intent();  goToMarket.setClassname("com.sec.androID.app.samsungapps","com.sec.androID.app.samsungapps.Main");  goToMarket.setData(uri);  try {    context.startActivity(goToMarket);  } catch (ActivityNotFoundException e) {    e.printstacktrace();  }}

不过,后来发现在乐视手机上面,乐视的应用市场也是不支持goToMarket()方法的,所以又专门调研了跳转乐视应用市场的方法,方法如下:

voID goToleTVStoreDetail(Context context,String packagename) {    Intent intent = new Intent();    intent.setClassname("com.letv.app.appstore","com.letv.app.appstore.appmodule.details.DetailsActivity");    intent.setAction("com.letv.app.appstore.appdetailactivity");    intent.putExtra("packagename",packagename);    context.startActivity(intent);  }

总结

好了,以上就是这篇文章的全部内容了以上的方法希望能帮助到有需要的人。如果有疑问大家可以留言交流。

总结

以上是内存溢出为你收集整理的Android应用自动跳转到应用市场详情页面的方法全部内容,希望文章能够帮你解决Android应用自动跳转到应用市场详情页面的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存