Android打开淘宝客户端(手淘)效果及实现代码

Android打开淘宝客户端(手淘)效果及实现代码,第1张

概述隐式调用的方法就不讲了,如果安装了手淘的SDK或阿里百川之类的东西请参考官方文档,有了文档这些都不是问题。

隐式调用的方法就不讲了,如果安装了手淘的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,"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打开淘宝客户端(手淘)效果及实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

@H_403_82@您可能感兴趣的文章:Android自定义实现淘宝下拉刷新效果Android用MVP实现一个简单的类淘宝订单页面的示例Android实现打开手机淘宝并自动识别淘宝口令d出商品信息功能Android仿淘宝切换商品列表布局效果的示例代码Android仿淘宝物流追踪的实例代码Android仿淘宝头条基于TextView实现上下滚动通知效果Android仿淘宝物流信息TimeLineView 总结

以上是内存溢出为你收集整理的Android打开淘宝客户端(手淘)效果及实现代码全部内容,希望文章能够帮你解决Android打开淘宝客户端(手淘)效果及实现代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存