Android生成Market分享链接

本文介绍了五种在Android中生成Market链接的方法,包括使用Java包名搜索和定位App、借助关键词搜索、通过开发者名称搜索以及组合查询等。此外,还讨论了如何生成二维码以便在Android设备上分享这些链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android生成Market分享链接

本文介绍一下在 Android中如何生成Market链接 Market 分享链接。

主要有以下五种方式:

1:使用Java包名搜索App 

2:使用Java包名定位App 

3:借助关键词搜索App 

4:通过开发者名称搜索App 

5:组合查询

以下为正文内容介绍:

方式一:使用Java包名搜索App

http://market.android.com/search?q=pname: 或者 market://search?q=pname:

范例:market://search?q=pname:com.skyd.luckywheel

这将直接显示搜索到的App列表。

方式二:使用Java包名定位App 

如:http://market.android.com/details?id= 或者 market://details?id=

范例:market://details?id=com.skyd.luckywheel

这将直接在Market中显示你的App详细介绍页。

方式三:借助关键词搜索App 

http://market.android.com/search?q=<关键词> 或者 market://search?q=<关键词>

范例:market://search?q=luckywheel

这将显示搜索到的标题(及内容?)中包含此关键词的所有App列表,需注意的是:这个是语言相关的,如果App中有对应于你机器的语言,那么你就要以这个语言搜才容易找到,搜索其他语言版本的名称应该是找不到该软件的,所以这种方法不推荐使用。

方式四:通过开发者名称搜索App 

http://market.android.com/search?q=pub:<开发者名称> 或者 market://search?q=pub:<开发者名称>

范例:market://search?q=pub:SkyD

这将显示开发者发布的所有App列表。

方式五:组合查询

上述搜索相关的内容可以简单组合起来做更精确的筛选,不过通常情况下很少会用到。

范例:market://search?q=lucky wheel pub:SkyD

 

Android生成Market分享链接

最后谈一下分享,首先以上各种连接在PC或其它设备上都是无效的,所以只有Android设备能识别这类连接并启动Market[不一定只是官方的市场,如果装有第三方市场也可以由第三方市场检索]。

分享给Android设备的最好方式除了直接显示超链接外,就是生成二维码了,如:

QR_market___search_q_pub_Sk

二维码的生成和识别推荐使用QuickMark这款App:

2010-12-26_23-06-32_19

识别速度和准确率都很高,功能也非常丰富,识别到的二维码链接可以直接通过点击转到Market。

image

 上图为Markey的结果显示,还行吧!

View.OnClickListener onClickListener=new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()) { case R.id.baidu_btn: if (MDMUtil.appIsInstalled( getContext(),"com.baidu.BaiduMap")) {//传入指定应用包名 try { double[] gd_lat_lon ; if(RoutingXModel.isGpslatlon){ gd_lat_lon= gaoDeToBaidu(xModel.poc_lon,xModel.poc_lat); }else{ gd_lat_lon= new double[2]; gd_lat_lon[0]=xModel.poc_lon; gd_lat_lon[1]=xModel.poc_lat; } Intent intent = Intent.getIntent("intent://map/direction?" + "destination=latlng:" + gd_lat_lon[1] + "," + gd_lat_lon[0]+ "|name:我的目的地" + //终点 "&mode=driving&" + //导航路线方式 "&src=appname#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getContext().startActivity(intent); //启动调用 } catch (URISyntaxException e) { Log.e("intent", e.getMessage()); } } else {//未安装 //market为路径,id为包名 //显示手机上所有的market商店 Toast.makeText(getContext(), "您尚未安装百度地图", Toast.LENGTH_LONG).show(); Uri uri = Uri.parse("market://details?id=com.baidu.BaiduMap"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (intent.resolveActivity(getContext().getPackageManager()) != null){ getContext().startActivity(intent); } } dismiss(); break; case R.id.gaode_btn: if (MDMUtil.appIsInstalled( getContext(),"com.autonavi.minimap")) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); double[] gd_lat_lon ; if(!RoutingXModel.isGpslatlon){ gd_lat_lon= bdToGaoDe(xModel.poc_lat,xModel.poc_lon); }else{ gd_lat_lon= new double[2]; gd_lat_lon[0]=xModel.poc_lon; gd_lat_lon[1]=xModel.poc_lat; } //将功能Scheme以URI的方式传入data Uri uri = Uri.parse("androidamap://navi?sourceApplication=appname&poiname=fangheng&lat;=" + gd_lat_lon[1] + "&lon;=" + gd_lat_lon[0] + "&dev=0&style=4"); intent.setData(uri); //启动该页面即可 getContext().startActivity(intent); } else { Toast.makeText(getContext(), "您尚未安装高德地图", Toast.LENGTH_LONG).show(); Uri uri = Uri.parse("market://details?id=com.autonavi.minimap"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (intent.resolveActivity(getContext().getPackageManager()) != null){ getContext().startActivity(intent); } } dismiss(); break; case R.id.tencent_btn: Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); double[] gd_lat_lon ; if(!RoutingXModel.isGpslatlon){ gd_lat_lon= bdToGaoDe(xModel.poc_lat,xModel.poc_lon); }else{ gd_lat_lon= new double[2]; gd_lat_lon[0]=xModel.poc_lon; gd_lat_lon[1]=xModel.poc_lat; } //将功能Scheme以URI的方式传入data Uri uri = Uri.parse("qqmap://map/routeplan?type=drive&to;=我的目的地&tocoord;=" + gd_lat_lon[1]+ "," + gd_lat_lon[0]); intent.setData(uri); if (intent.resolveActivity(getContext().getPackageManager()) != null) { //启动该页面即可 getContext().startActivity(intent); } else { Toast.makeText(getContext(), "您尚未安装腾讯地图", Toast.LENGTH_LONG).show(); } dismiss(); break; case R.id.cancel_btn2: dismiss(); break; } } };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值