Android应用如何跳转到应用市场详情页面
转载地址: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应用如何跳转到应用市场详情页面相关推荐
- Android如何跳转到应用市场详情页面
获取双卡手机IMEI.IMSI Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用.那如何跳转到应用市场呢? ...
- android跳转应用市场搜索,Android 应用中跳转到应用市场评分
在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法 ...
- android 市场自动安装软件,Android 应用中跳转到应用市场评分示例
在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法 ...
- android 跳转oppo应用中心_Android 遍历手机应用,跳转应用市场详情页面
/** * 启动到app详情界面 * * @param appPkg * App的包名 * @param marketPkg * 应用商店包名 ,如果为""则由系统弹出应用商店列表 ...
- H5+ app vue调用第三方应用,如果没有安装跳转到应用市场详情
1.调用第三方应用,先判断是否安装 plus.runtime.isApplicationExist({pname:pname,action:action}) pname是安卓应用程序包名,action ...
- 唤醒淘宝app并跳转对应的商品详情页面
util文件跳转方法类: function loadURL(url) {var iFrame;var u = navigator.userAgent;var isAndroid = u.indexOf ...
- 微信小程序点击商品跳转商品详情页面的方法
最近在学习微信小程序电商类开发的时候遇到了一个问题.自己写好的json AIP 接口 想通过点击相同的图片跳转到商品详情页面 无法实现,几经周折后想到了 navigator 通过页面传参取json数据 ...
- Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场
我们是做共享电单车的,友商最近推出了手机碰一碰NFC自动跳转到App自动开锁的功能,这个对于用户体验是有提升的,所以研究了一下. 友商的逻辑是这样的 如果手机没有安装该App,那么触碰NFC后 And ...
- Android应用内跳转到google play或者其他应用市场详情页下载或者评价
1. google play应用商店 小米手机上对该代码进行了验证,安装有google play和小米应用商店,直接启动的是小米应用商店. 验证环境 红米note3 Android 6.0系统 // ...
最新文章
- HDU 2444 The Accomodation of Students
- orm mysql_ORM介绍
- PLSQL_性能优化系列20_Oracle Result Cash结果缓存
- perl中的map和grep
- windows10 Build 10074版本上手体验(二)
- 罗永浩回应被“Sharklet 科技解约”;12306 已屏蔽多个抢票软件;FreeDB 将关闭 | 极客头条...
- 对初级软件开发者的建议(1)
- java 代码重构 pdf_《重构:改善既有代码的设计》 PDF 下载
- 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
- x264码率控制(二)lookahead
- 03-什么是Mach-O文件?
- file对象转换为Muti文件对象工具类
- DDSM数据库——LJPEG转PNG格式
- 最简单的基于Flash的流媒体示例 网页播放器(HTTP,RTMP,HLS)
- python校正人脸_Python 进行人脸校正
- Android应用闪退异常java.lang.RuntimeException: Unable to instantiate application
- Python统计序列或文件中元素的频度
- android.view.InflateException: Binary XML file line #22: Binary XML file line #22:: Error inflating
- Matlab字体美化
- 《自学是门手艺》— 为什么要把编程当成自学的入口