时间:2021-05-20
隐式调用的方法就不讲了,如果安装了手淘的SDK或阿里百川之类的东西请参考官方文档,有了文档这些都不是问题。
一.应用内打开
应用内部调用淘宝,当展示”最近运行的应用“时只会显示一个应用,前提是安装了淘宝客户端。
效果图:
首先判断应用是否安装:
private boolean isAppInstalled(Context context, String uri) { PackageManager pm = context.getPackageManager(); boolean installed = false; try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); installed = true; } catch (PackageManager.NameNotFoundException e) { installed = false; } return installed;}打开商品详情页:
String url2 = "https://h5.m.taobao.com/awp/core/detail.htm?id=xxxxxxxxxxxx";if (isAppInstalled(this, "com.taobao.taobao")) { Intent intent2 = new Intent(); intent2.setAction("android.intent.action.VIEW"); Uri uri = Uri.parse(url2); intent2.setData(uri); startActivity(intent2);}应用内打开淘宝后直接点击内部的按钮会直接打开外部淘宝。
二.应用外部打开
应用外部打开是指直接唤起淘宝客户端,并展示相应的页面,当展示”最近运行的应用“时时,会显示当前应用和淘宝客户端两个应用。
效果图:
首先判断应用是否安装:
private boolean isAppInstalled(Context context, String uri) { PackageManager pm = context.getPackageManager(); boolean installed = false; try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); installed = true; } catch (PackageManager.NameNotFoundException e) { installed = false; } return installed;}打开商品详情页:
String url2 = "https://h5.m.taobao.com/awp/core/detail.htm?id=xxxxxxxxxxxx";if (isAppInstalled(this, "com.taobao.taobao")) { Intent intent2 = getPackageManager().getLaunchIntentForPackage("com.taobao.taobao"); //这行代码比较重要 intent2.setAction("android.intent.action.VIEW"); intent2.setClassName("com.taobao.taobao", "com.taobao.tao.detail.activity.DetailActivity"); Uri uri = Uri.parse(url2); intent2.setData(uri); startActivity(intent2);}打开店铺:
String url2 = "taobao://shopxxxxxxxxx.m.taobao.com"; //注意前缀是"taobao://",不是"https://"if (isAppInstalled(this, "com.taobao.taobao")) { Intent intent2 = new Intent(); intent2.setAction("android.intent.action.VIEW"); Uri uri = Uri.parse(url2); intent2.setData(uri); startActivity(intent2);}此时的url前缀必须是”taobao://”,不可以是”https://”,否则达不到效果,网上有些案例要加上一句:
intent2.setClassName("com.taobao.taobao", "com.taobao.android.shop.activity.ShopHomePageActivity");本来这个是好用的,但是我用的时候会显示”店铺不存在”,后来发现不用这个,直接指定url前缀为”taobao://”,即可,加上这句就会显示店铺不存在,但是实际上你打开淘宝,在AS中进入adb shell,输入dumpsys activity activities,还是可以看到ShopHomePageActivity这个Activity的,只是达不到我们想要的效果。
另外:通过指定Flag也是可以打开新的界面的:
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);总结
以上所述是小编给大家介绍的Android打开淘宝客户端(手淘)效果及实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
关于实现网易新闻客户端的界面,以前写过很多博客,请参考:Android实现网易新闻客户端效果Android实现网易新闻客户端侧滑菜单(一)Android实现网易
前面已经讲过通过三方开源库SlideMenu来实现这种效果,请参考Android实现网易新闻客户端侧滑菜单(一)今天通过自定义View来实现这种功能。代码如下:
亲,进入农村淘宝有2个路径哦。1、PC端:您点击cun.taobao.com即可;2、手淘端:手机淘宝客户端-家乡版,需手淘版本6.7.2即可进入手淘家乡版哦~
Android跟服务器交互数据,有时数据量大时,就需要以xml形式的交互数据。这里来实现服务器给Android客户端发送xml数据,Android客户端解析。服
本文实例讲述了Android编程实现图片的上传和下载功能。分享给大家供大家参考,具体如下:在实现一个Android的WEB服务客户端,比如微博,论坛客户端时,经