转载地址:http://www.jianshu.com/p/2165acb5d1eb

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手机助手、豌豆荚、小米商店等主流的应用市场,当手机上面装有多个应用市场时,则会弹出菜单让用户选择调转到哪个市场。那么,问题来了,如果这么简单就结束了,怎么还会有这篇文章呢?
 在红米Note2上测试时发现,调用此方法默认是直接调转到小米市场,那如果在小米手机上,想要跳转到应用宝或者其他的应用市场怎么办呢,方法自然是有的,如下:

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 {goToMarket.setClassName("com.tencent.android.qqdownloader", "com.tencent.pangu.link.LinkProxyActivity");context.startActivity(goToMarket);} catch (ActivityNotFoundException e) {e.printStackTrace();}
}

看起来好像和第一个方法没什么区别,是的,只需要给多调用goToMarket.setClassName()方法,设置指定的应用去处理这个Intent事件,这样就可以在小米手机上跳转到应用宝的应用详情页面,而且,上一个方法如果在手机上装有多个应用市场时,会弹出菜单让用户选择,如果已经确定好要跳转到哪个应用市场时,也可使用此方法,直接跳转,省去中间用户选择的环节。
 但是上面方法的思路似乎并不能对所有的应用市场有效,哪天产品经理提出要跳转到三星的应用市场,毕竟三星手机在国内的占有率还是排前几位的,再使用上面的方法,发现懵逼了,三星市场竟然不支持这种方式,难怪三星手机在国内市场节节败退。不过再笔者的努力下终于找到了如下方法:

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);}


    主流应用市场包名:
com.android.vending         Google Playcom.tencent.android.qqdownloader        应用宝com.qihoo.appstore      360手机助手com.baidu.appsearch 百度手机助com.xiaomi.market   小米应用商店com.wandoujia.phoenix2  豌豆荚com.huawei.appmarket    华为应用市场com.taobao.appcenter    淘宝手机助手com.hiapk.marketpho 安卓市场cn.goapk.market 安智市场

Android应用如何跳转到应用市场详情页面相关推荐

  1. Android如何跳转到应用市场详情页面

     获取双卡手机IMEI.IMSI Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用.那如何跳转到应用市场呢? ...

  2. android跳转应用市场搜索,Android 应用中跳转到应用市场评分

    在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法 ...

  3. android 市场自动安装软件,Android 应用中跳转到应用市场评分示例

    在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法 ...

  4. android 跳转oppo应用中心_Android 遍历手机应用,跳转应用市场详情页面

    /** * 启动到app详情界面 * * @param appPkg * App的包名 * @param marketPkg * 应用商店包名 ,如果为""则由系统弹出应用商店列表 ...

  5. H5+ app vue调用第三方应用,如果没有安装跳转到应用市场详情

    1.调用第三方应用,先判断是否安装 plus.runtime.isApplicationExist({pname:pname,action:action}) pname是安卓应用程序包名,action ...

  6. 唤醒淘宝app并跳转对应的商品详情页面

    util文件跳转方法类: function loadURL(url) {var iFrame;var u = navigator.userAgent;var isAndroid = u.indexOf ...

  7. 微信小程序点击商品跳转商品详情页面的方法

    最近在学习微信小程序电商类开发的时候遇到了一个问题.自己写好的json AIP 接口 想通过点击相同的图片跳转到商品详情页面 无法实现,几经周折后想到了 navigator 通过页面传参取json数据 ...

  8. Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场

    我们是做共享电单车的,友商最近推出了手机碰一碰NFC自动跳转到App自动开锁的功能,这个对于用户体验是有提升的,所以研究了一下. 友商的逻辑是这样的 如果手机没有安装该App,那么触碰NFC后 And ...

  9. Android应用内跳转到google play或者其他应用市场详情页下载或者评价

    1. google play应用商店 小米手机上对该代码进行了验证,安装有google play和小米应用商店,直接启动的是小米应用商店. 验证环境 红米note3 Android 6.0系统 // ...

最新文章

  1. HDU 2444 The Accomodation of Students
  2. orm mysql_ORM介绍
  3. PLSQL_性能优化系列20_Oracle Result Cash结果缓存
  4. perl中的map和grep
  5. windows10 Build 10074版本上手体验(二)
  6. 罗永浩回应被“Sharklet 科技解约”;12306 已屏蔽多个抢票软件;FreeDB 将关闭 | 极客头条...
  7. 对初级软件开发者的建议(1)
  8. java 代码重构 pdf_《重构:改善既有代码的设计》 PDF 下载
  9. 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
  10. x264码率控制(二)lookahead
  11. 03-什么是Mach-O文件?
  12. file对象转换为Muti文件对象工具类
  13. DDSM数据库——LJPEG转PNG格式
  14. 最简单的基于Flash的流媒体示例 网页播放器(HTTP,RTMP,HLS)
  15. python校正人脸_Python 进行人脸校正
  16. Android应用闪退异常java.lang.RuntimeException: Unable to instantiate application
  17. Python统计序列或文件中元素的频度
  18. android.view.InflateException: Binary XML file line #22: Binary XML file line #22:: Error inflating
  19. Matlab字体美化
  20. 《自学是门手艺》— 为什么要把编程当成自学的入口

热门文章

  1. iOS上传视频到服务器
  2. 企业必须了解的商标注册常见问题及避雷小技巧
  3. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用
  4. flash在html中的种种
  5. 什么是ACK攻击?ACK攻击的原理是什么?
  6. Boost 序列化 Serialization 底层实现
  7. 小程序获取当前时间戳
  8. 20170719工作记账流水
  9. 使用Keras训练Lenet网络来进行手写数字识别
  10. 【原创】西门子S7-1500读写巴鲁夫RFID的方法