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

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

您可能感兴趣的文章:

  • Android自定义实现淘宝下拉刷新效果
  • Android用MVP实现一个简单的类淘宝订单页面的示例
  • Android实现打开手机淘宝并自动识别淘宝口令弹出商品信息功能
  • Android仿淘宝切换商品列表布局效果的示例代码
  • Android仿淘宝物流追踪的实例代码
  • Android仿淘宝头条基于TextView实现上下滚动通知效果
  • Android仿淘宝物流信息TimeLineView
(0)

相关推荐

  • Android仿淘宝切换商品列表布局效果的示例代码

    最近电商项目中有这样一个需求,就是在进入商品列表界面,有一个按钮可以切换商品列表的布局(网格或者垂直列表排列). 效果图: 上面两幅图分别是点击右上角按钮后显示两种不同布局的效果.简单的流程可以概括为:第一次进入页面,有个默认的布局(网格布局),点击按钮,由网格布局切换到竖直的线性布局,再次点击切换到网格布局. 分析: 可以看到商品展示的形式都是以列表的方式来展现,我用的是RecyclerView,这种列表并不复杂,配合Adapter数据适配器就实现了. 提出这个需求时,问了朋友,他说使用了两个

  • Android用MVP实现一个简单的类淘宝订单页面的示例

    MVP(Model-View-Presenter) 是总所周知MVC模式的一个演变,他们的主要目的都是划分模块职责,降低模块耦合,易测试,提高代码复用,网上有很多相关的知识,这里仅是个人看法. 1.层级 Model:负责数据相关的操作 View:负责UI的绘制和用户的交互 Presenter:作为Model和View的中间协调部分,负责两者之间的业务逻辑处理 2.MVP的优缺点 优点:降低耦合,层级职责更明显,易于单元测试 缺点:造成类数量增多,在某些场景下presenter的复用会产生接口冗余

  • Android仿淘宝物流追踪的实例代码

    今天跟大家聊聊我心目中的物流追踪效果,效果图如下,有需要的朋友,可以直接带走,实现也没有想象中的那么复杂,特别是左边那个时间轴线,没那么复杂 拿到这个图,大家首先想到的是这是一个RecyclerView来实现,可能比较疑惑的地方是那个红色的小圆点和灰色的小圆点,以及穿过圆点之间的那条竖线,最重要的是竖线的高度还是自适应的,并不是固定高度,老铁,自己说,有没有戳中你的痛点,要是能把这个时间轴线的问题解决了,你也可以说我上我也行. 看了网上的,有人说要什么自定义View啦,又是绘制,又是测量,其实没

  • Android仿淘宝物流信息TimeLineView

    淘宝物流信息TimeLine的制作方法: 仿照的TimeLine效果图: 代码实现: package com.zms.timelineview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import andro

  • Android实现打开手机淘宝并自动识别淘宝口令弹出商品信息功能

    Android开发实现打开手机淘宝,并自动识别淘口令,弹出商品信息,大家都遇到过被莫名其妙拉进一个微信群,然后群主开始发一些商品的链接,我们点击这个链接,会让我们复制一个口令(就像这个¥AzZK0hPyou5¥),当我们复制这个口令打开淘宝会自动弹出这个商品的信息.今天,就来和大家分享一下,这个需求是如何实现的. 1.首先我们需要后台帮助我们对接淘宝的商品接口,因为这个东西(¥AzZK0hPyou5¥)是淘宝提供的,我们要做的只是通过网络请求我们的后台,把这个口令拿到就行,至于后台是如何调用淘宝

  • Android仿淘宝头条基于TextView实现上下滚动通知效果

    最近有个项目需要实现通知栏的上下滚动效果,仿淘宝头条的那种. 我从网上看了一些代码,把完整的效果做了出来.如图所示: 具体代码片段如下: 1.在res文件夹下新建anmin文件夹,在这个文件夹里创建两个文件 (1).anim_marquee_in.xml进入时动画 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/ap

  • Android自定义实现淘宝下拉刷新效果

    概述 目前下拉刷新的样式是多饰多样,今天我们一起来自定义淘宝下拉刷新,其实淘宝下拉刷新比较的简单就是一个圆环和一个小箭头的显示和隐藏,那么先看看我们的实现的效果. 是不是和淘宝有点像呢?那么现在我们来看看如何实现这个效果.我们这里为了省事,提供了2张照片  第一是"随时随地,想淘就淘"的照片,第二种就是小箭头照片,这里就自己画了,主要就是实现那个圆弧的绘制和旋转动画了.首先说这里的下拉刷新我用的是比较有名的 https://github.com/chrisbanes/Android-P

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

    隐式调用的方法就不讲了,如果安装了手淘的SDK或阿里百川之类的东西请参考官方文档,有了文档这些都不是问题. 一.应用内打开 应用内部调用淘宝,当展示"最近运行的应用"时只会显示一个应用,前提是安装了淘宝客户端. 效果图: 首先判断应用是否安装: private boolean isAppInstalled(Context context, String uri) { PackageManager pm = context.getPackageManager(); boolean ins

  • React实现类似淘宝tab居中切换效果的示例代码

    效果 DOM布局 const label = { lettersort: false, paramname: "label", paramid: 0, title: "车源列表筛选项", option: [{ value: 1, text: "全部" }, { value: 2, text: "本地求购" }, { value: 3, text: "精准收车" }, { value: 4, text: &q

  • Android开发实现绘制淘宝收益图折线效果示例

    本文实例讲述了Android开发实现绘制淘宝收益图折线效果.分享给大家供大家参考,具体如下: 实现的效果我一会贴上,我先说下原理,我们知道要实现在canvas上画线,不就是要搞一个paint嘛,然后首先肯定要设置下paint的属性,那么画文字呢,不就是Textpaint吗,对,就是这么简单,接下来怎么画,折线图主要分为X轴和y轴,x轴表示日期,y表示收益,好,说道这里,大家应该知道怎么去做了,下面直接贴代码 这个方法是,画x,y坐标系的,以及上面的日期和收益了 private void draw

  • javascript实现淘宝幻灯片广告展示效果

    本文实例讲述了javascript实现淘宝幻灯片广告展示效果的方法.分享给大家供大家参考.具体如下: 一.效果图如下: 二.代码部分: JS代码部分: function getClass(oParent,name){ var arr=[]; var oBj=oParent.getElementsByTagName("*"); for(var i=0;i<oBj.length;i++){ if(oBj[i].className==name){ arr.push(oBj[i]); }

  • jQuery实现类似淘宝网图片放大效果的方法

    本文实例讲述了jQuery实现类似淘宝网图片放大效果的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <title>类似淘宝网的图片放大代码</title> <script type="

  • jquery+CSS3实现淘宝移动网页菜单效果

    本文实例讲述了jquery+CSS3实现淘宝移动网页菜单效果.分享给大家供大家参考.具体如下: 这是一款基于jquery+CSS3实现的淘宝移动网页菜单,其实这个菜单动画并不复杂,只有缩放和位移.难点是用了扇形结构,而且还要实现扇形的链接区域,这个就费脑筋了,最后采用了传统的图片map来做热区,效果还不错.相信肯定有更好的解决方法. 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-css3-taobao-phone-menu-c

  • python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)

    因为评论有很多人说爬取不到,我强调几点 kv的格式应该是这样的: kv = {'cookie':'你复制的一长串cookie','user-agent':'Mozilla/5.0'} 注意都应该用 '' ,然后还有个英文的 逗号, kv写完要在后面的代码中添加 r = requests.get(url, headers=kv,timeout=30) 自己得先登录自己的淘宝账号才有自己登陆的cookie呀,没登录cookie当然没用 以下原博 本人是python新手,目前在看中国大学MOOC的嵩天

  • Android仿高德首页三段式滑动效果的示例代码

    目录 高德的效果 实现的效果 自定义View源码 xml布局中的使用 高德首页按钮处理 源码地址 最近发现很多app都使用了三段式滑动,比如说高德的首页和某宝等物流信息都是使用的三段式滑动方式,谷歌其实给了我们很好的2段式滑动,就是BottomSheet,所以这次我也是在这个原理基础上做了一个小小的修改来实现我们今天想要的效果. 高德的效果 实现的效果 我们实现的效果和高德差距不是很大,也很顺滑.具体实现其实就是继承CoordinatorLayout.Behavior 自定义View源码 /**

  • Android仿IOS上拉下拉弹性效果的实例代码

    用过iphone的朋友相信都体验过页面上拉下拉有一个弹性的效果,使用起来用户体验很好:Android并没有给我们封装这样一个效果,我们来看下在Android里如何实现这个效果.先看效果,感觉有些时候还是蛮实用的. 思路:其实原理很简单,实现一个自定义的Scrollview方法(来自网上大神),然后在布局文件中使用自定义方法Scrollview就可以了. 代码: 自定义View,继承自Scrollview.MyReboundScrollView类 package com.wj.myrebounds

随机推荐