Android 跳转到应用市场详细信息页面
要实现的功能很简单,用户点击“给应用评分”按钮,就会跳转到应用商店的详细信息页面。
或者点击“更多应用”按钮跳转到商店搜索页面搜索开发者的相关应用。
原理十分简单,构建一个ACTION_VIEW
标记的Intent
,并给一个如下结构的 Uri 即可:
1
| "market://details?id=" + getPackageName()
|
在 Android 平台上,正常情况下手机中的应用商店应该是 Google Play
但是由于各种你懂我也懂的原因,国内基本上无法使用 Google Play 服务。
好在广泛的第三方应用市场大多都实现了这个接口。
代码注释很详细:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=" + getPackageName())); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); } else { 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进行替换:
1 2
| 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
This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接: http://blog.takwolf.com/2014/11/26/android-goto-app-market/