Android 跳转到应用市场详细信息页面
来源:互联网 发布:mac怎么装flash插件 编辑:程序博客网 时间:2024/05/09 04:05
Android 跳转到应用市场详细信息页面
要实现的功能很简单,用户点击“给应用评分”按钮,就会跳转到应用商店的详细信息页面。
或者点击“更多应用”按钮跳转到商店搜索页面搜索开发者的相关应用。
原理十分简单,构建一个ACTION_VIEW
标记的Intent
,并给一个如下结构的 Uri 即可:
1
"market://details?id=" + getPackageName() //商店中使用包名来唯一标识区分应用
在 Android 平台上,正常情况下手机中的应用商店应该是 Google Play
但是由于各种你懂我也懂的原因,国内基本上无法使用 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 Playintent.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
0 0
- Android 跳转到应用市场详细信息页面
- Android应用如何跳转到应用市场详情页面
- android 点击跳转应用市场评分页面
- android应用跳转到市场评分功能
- Android跳转到应用市场进行评分
- Android App跳转到应用市场
- Android App 评价/跳转到应用市场
- Android 跳转应用市场
- Android应用内评价/跳转到应用市场功能
- Android 应用中跳转到应用市场评分
- App跳转到应用市场
- 在Android应用中自动跳转到开发市场
- android跳转到手机系统默认应用市场的方法
- Android跳转到应用商店详情页面
- Android -- 跳转应用市场评分
- Android 跳转应用市场评分
- 跳转到应用市场代码片段
- app跳转到应用市场打分
- JAVA处理线程超时
- gps两种解码的方式
- tableview点击变cell背景颜色问题
- 2502: 清理雪道
- ListView的标准写法
- Android 跳转到应用市场详细信息页面
- Xcode 使用Git提交代码到本地仓库时,提示这个错误
- 菜鸟跟大家一起学ndk(一)
- Linux命令全称
- APP如何获得手机的个人热点的状态
- 自定义view 五角星 国旗
- Maven实战:pom.xml与settings.xml
- css3基本选择器
- 网络错误码