• 欢迎访问鲁巴客网站,网络赚钱信息,游戏推广教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入鲁巴客 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Android App跳转到应用市场

編程&源碼 xyh 2年前 (2017-09-06) 123次浏览 已收录 0个评论 扫描二维码

想要实现App点击跳转到应用市场进行评分,很简单一段代码,如下:

/**

     * 跳转到应用市场

     * 

     * @param appPkg

     *            :上传到应用市场上app的包名,不是本项目的包名

     * @param marketPkg

     *            :应用市场的包名

     */

private void jumpToMarket(String appPkg, String marketPkg) {

Uri uri = Uri.parse(“market://details?id=” + appPkg);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

if (marketPkg != null) {// 如果没给市场的包名,则系统会弹出市场的列表让你进行选择。

intent.setPackage(marketPkg);

}

startActivity(intent);

}

其中:

主流应用商店对应的包名如下:

com.qihoo.appstore——–360手机助手

com.taobao.appcenter——-淘宝手机助手

com.tencent.android.qqdownloader——-应用宝

com.hiapk.marketpho——–安卓市场

cn.goapk.market——–安智市场

 


要实现的功能很简单,用户点击“给应用评分”按钮,就会跳转到应用商店的详细信息页面。
或者点击“更多应用”按钮跳转到商店搜索页面搜索开发者的相关应用。

原理十分简单,构建一个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
//这里开始执行一个应用市场跳转逻辑,默认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进行替换:

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/


须弥网 , 版权所有丨如未注明 , 均为原创
转载请注明:Android App跳转到应用市场!Android App跳转到应用市场
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!