Android 跳转到应用市场详细信息页面
2016-12-29 13:33
495 查看
Android 跳转到应用市场详细信息页面
要实现的功能很简单,用户点击“给应用评分”按钮,就会跳转到应用商店的详细信息页面。或者点击“更多应用”按钮跳转到商店搜索页面搜索开发者的相关应用。
原理十分简单,构建一个
ACTION_VIEW标记的
Intent,并给一个如下结构的
Uri 即可:
1 | "market://details?id=" + getPackageName() //商店中使用包名来唯一标识区分应用 |
但是由于各种你懂我也懂的原因,国内基本上无法使用 Google Play 服务。
好在广泛的第三方应用市场大多都实现了这个接口。
代码注释很详细:
123456789101112131415 | //这里开始执行一个应用市场跳转逻辑,默认this为Context上下文对象Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("market://details?id=" + getPackageName())); //跳转到应用市场,非Google Play市场一般情况也实现了这个接口//存在手机里没安装应用市场的情况,跳转会包异常,做一个接收判断if (intent.resolveActivity(getPackageManager()) != null) { //可以接收 startActivity(intent);} else { //没有应用市场,我们通过浏览器跳转到Google Play intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=" + getPackageName())); //这里存在一个极端情况就是有些用户浏览器也没有,再判断一次 if (intent.resolveActivity(getPackageManager()) != null) { //有浏览器 startActivity(intent); } else { //天哪,这还是智能手机吗? Toast.makeText(this, "天啊,您没安装应用市场,连浏览器也没有,您买个手机干啥?", Toast.LENGTH_SHORT).show(); }} |
根据以上,同理使用以下Uri进行替换:
12 | Uri.parse("market://search?q=pub:Author Name"); //跳转到商店搜索界面,并搜索开发者姓名Uri.parse("market://search?q=Keyword"); //跳转到商店搜索界面,并搜索关键词 |
http://stackoverflow.com/questions/4702204/android-market-detailsid-not-working-for-app
相关文章推荐
- Android应用如何跳转到应用市场详情页面
- Android应用如何跳转到应用市场详情页面
- Android 自己的应用中,跳转到该应用的详细设置页面,设置权限页面--以及跳转到系统的设置页面
- android 点击跳转应用市场评分页面
- Android应用如何跳转到应用市场详情页面
- 【转】Android应用如何跳转到应用市场详情页面
- Android 在应用中,跳转到该应用的详细设置页面,设置权限页面
- Android应用自动跳转到应用市场详情页面的方法
- android如何从一个应用跳转到另一个页面
- android打开应用所在的市场页面进行评分操作的方法
- Android中Intent的应用(一)--多页面间的跳转
- Android深入浅出系列之实例应用—手机页面之间的跳转
- Android 跳转应用市场的应用详情页
- android应用跳转至市场给软件评分功能
- Android 跳转应用市场的应用详情页
- Android中页面跳转,并传递信息
- Android -- 跳转应用市场评分
- Android混合应用开发之页面跳转
- 一、东软实践项目2-基于android平台的应用开发:实现页面之间的跳转
- Android应用内评价/跳转到应用市场功能