前言

众所周知在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);

}

总结

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

android 自动打开第三方应用商店,Android应用自动跳转到应用市场详情页面的方法...相关推荐

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

    转载地址:http://www.jianshu.com/p/2165acb5d1eb Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳 ...

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

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

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

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

  4. android 自动打开第三方应用程序,Android如何做到应用程序图标隐藏,由第三方程序显示启动...

    Android如何做到应用程序图标隐藏,由第三方程序显示启动 发布时间:2020-07-13 03:25:02 来源:51CTO 阅读:11353 作者:ord1nary 在AndroidManife ...

  5. 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 )

    文章目录 一. Android 工程打包 二. Android Studio 打开 Unity 导出的 Android 工程 一. Android 工程打包 Android 工程打包 就是将 Unit ...

  6. android第三方应用商店,Android第三方应用商店成长迅猛

    在移动互联网保持高速发展的今天,随着Android市场份额不断提升,基于Android操作系统应用的第三方应用商店也在迅速成长中,其最具成长代表性的量值即为内容分发量,其所勾勒出的的发展曲线也很好的证 ...

  7. Unity3D研究院之在Unity中打开第三方数据库配合Android开发(三十二)

    http://www.xuanyusong.com/archives/831 http://www.xuanyusong.com/archives/1454 如果大家对Unity中如何使用数据库还不是 ...

  8. android 模拟点击第三方app,Android实现打开第三方app

    前言 在android开发过程中,我们有时会涉及到在本应用中打开第三方应用的需求,那么这里我封装了一个工具类--AppHelper,用于实现获取本设备中app安装列表及在本应用中打开第三方应用的功能, ...

  9. android web打开微信支付功能,Android通过webview调起微信和支付宝app进行支付

    //方法一:调用系统自带浏览器进行显示 mWv_test.getSettings().setJavaScriptEnabled(true); mWv_test.loadUrl("http:/ ...

  10. 第三方应用商店仍为用户获取APP主渠道 细分市场或成新增长点

    近年来,在应用分发市场领域随着渠道多元化趋势日渐显现,第三方应用商店似乎已经显得乏善可陈,缺少亮点.事实上,根据比达咨询(Big Data-Research)发布的<2016年第一季度中国第三方 ...

最新文章

  1. 超强激光SLAM LIO-SAM!高精度机器人定位建图!
  2. 测试Varnish缓存服务器与IIS连接数
  3. jni java c++ 参数传递问题解决
  4. mysql5.7+主从不一致_Mysql5.7安装错误处理与主从同步及!
  5. python下各种包的安装
  6. [鸟哥linux视频教程整理]03_01_Linux文件管理类命令详解续3
  7. XP下安装装SQL2000企业版本
  8. BFC的作用以及原理介绍
  9. 质疑“扩版=质量下降”——以《中国农学通报》和《安徽农业科学》为例
  10. 我的2009:知识管理篇
  11. python程序设计基础
  12. Learun快速开发平台,一个开源可视化的开发平台
  13. linux使用jinja2模板_Jinja2 教程
  14. 图灵机的逻辑等价形式——lambda演算简介
  15. iOS多线程编程之NSThread的使用(★★★推荐,为原作者点赞★★★)
  16. 多个containers 共用一个pvc_长兴PVC废料回收一斤多少钱,ps废料回收
  17. 触控板用不了,解决办法:
  18. qt保存文件的默认路径_Qt Quick QSettings 配置信息保存位置
  19. DB2 SQL语句归纳整理(一)
  20. CSS之后代、子代选择器的区别

热门文章

  1. emacs python_将Emacs打造成强大的Python代码编辑工具
  2. 手机向服务器发信息吗,给手机发短信
  3. 谷歌邮箱无法登录问题
  4. 陕西副市长猝死,其“豪宅”爆光震惊国人
  5. matlab混沌信号 仿真,MATLABSimulink混沌理论仿真.doc
  6. python cls方法_python – cls()函数在类方法中做了什么?
  7. 谷歌李开复 我的传奇人生源于十句箴言
  8. Java开发从零开始!java游戏服务器开发教程
  9. VMware虚拟机在Windows10下不兼容解决办法
  10. 服务启动类型:自动、自动(延时启动)、手动、禁用