文档章节

聚合数据Android SDK 快递查询演示示例

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 492
阅读 63
收藏 0

1.libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.

2.下载聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:


3.根据接口说明文档找到以下方法:

/**
	 * 常用快递查询API
	 * 
	 * @param com
	 *            需要查询的快递公司编号
	 * @param no
	 *            需要查询的订单号
	 * @param jsonCallBack
	 */
	public void search(String com, String no, JsonCallBack jsonCallBack)

/**
	 * 快递公司编号对照表
	 * 
	 * @param jsonCallBack
	 */
	public void company(JsonCallBack jsonCallBack)



4.程序中调用方法

首先,在AnroidManifest.xml中添加权限

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    

 在application标签内部加入你申请的openid

<meta-data
            android:name="com.thinkland.juheapi.openid"
            android:value="申请的openid" />
    

 在使用前需要调用一次初始化方法

CommonFun.initialize(getApplicationContext());


导入相关包

import com.thinkland.juheapi.common.CommonFun;
import com.thinkland.juheapi.common.JsonCallBack;
import com.thinkland.juheapi.data.exp.ExpData;

调用方法

// 常用快递查询
		ExpData expData = ExpData.getInstance();
		expData.search("sf", "575677355677", new JsonCallBack() {

			@Override
			public void jsonLoaded(JSONObject arg0) {
				// TODO Auto-generated method stub
				try {
					int code = arg0.getInt("resultcode");
					if (code == 200) {
						JSONObject resultJson = arg0.getJSONObject("result");
					}
				} catch (JSONException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});


5.返回字段及相关错误码

public void search(String com, Stringno, JsonCallBackjsonCallBack) 

返回字段:

名称

 

 

类型

说明

error_code

 

 

int

错误码

resultcode

 

 

int

返回码

reason

 

 

string

返回说明

result

 

 

dictionary

返回结果

 
company

 

string

快递公司名称

 

com

 

string

快递公司编号

 

no

 

string

订单号

 

list

 

array

物流跟踪

 

 

datetime

string

时间

 

 

remark

string

描述

 

 

zone

string

区域


public voidcompany(JsonCallBack jsonCallBack)

返回字段:

名称

 

类型

说明

error_code

 

int

错误码

resultcode

 

int

返回码

reason

 

string

返回说明

result

 

dictionary

返回结果

 

com

string

快递公司编号

 

no

string

订单号



错误码

说明

204301

未被识别的快递公司

204302

请填写正确的运单号

204303

加载类库失败

204304

查询失败



© 著作权归作者所有

共有 人打赏支持
王航-聚合数据
粉丝 2
博文 12
码字总数 10969
作品 0
苏州
Reading:一款不错的Material Desgin风格的Kotlin版本的开源APP

Reading https://github.com/Hankkin/Reading 简介 很久不见,重新拾起博客吧,今天分享一个开源APP-Reading,项目的初衷是因为自己平时翻文章,但是公众号又经常忘记看,自己索性搞一个APP吧...

Hankkinn
08/22
0
0
更新日志 - BugHD 与你的应用一起成长

上周 BugHD Android客户端上线了,下载地址在此,欢迎大家体验并提出反馈。本周增加 BugHD 和 fir.im 的新功能,同时也做出一些体验优化。 BugHD 新增功能 1、新增安装量、启动量的统计功能 ...

风起云飞fir_im
2015/08/24
0
0
Google Maps Android API v2 简介

通过Google Maps Android API,你可以给你的应用程序添加基于Google Maps数据的地图。那些API自动处理对于Google Maps服务器的访问,数据下载,地图显示,及对地图手势的相应。你也可以使用A...

WolfCS
2013/11/29
0
0
现在可用:Workflow Foundation Activity Pack for Windows Azure CTP 1

我们很高兴地宣布:Workflow Foundation (WF) Activity Pack for Windows Azure发布了!请参阅我们的CodePlex 页面来查看下载信息。也可以通过NuGet获得下载包,你可以在你的软件包管理控制台...

晨曦之光
2012/03/09
0
0
浅谈Android中的meta-data及其应用

前言 在日常的Android开发中,AndroidManifest中总会出现一些<meta-data>标签,或是第三方SDK配置信息,或是系统配置,不禁让人思考<meta-data>到底是什么?有什么用?怎么用?有哪些应用场景...

猴亮屏
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

hive数据导入导出

- 导入主要方式 load从本地加载 load从hdfs中加载 insert into方式加载 location指定源数据路径 like指定、克隆 ctas语句指定(create table tableName as ...) 手动将数据copy到表目录 5、 ...

Mr_yul
23分钟前
0
0
基于基线版本新建分支,并合并之前未合并到基线版本的分支

`合并feature2到feature5继续开发 git checkout -b feature2 origin/feature2 git pull git checkout -b baseline origin/baseline git pull git checkout -b feature5 git merge feature2 ......

philonic
30分钟前
0
0
统一认证服务CAS 5安装

简要介绍统一认证服务(CAS,Central Authentication Service,注:常称为单点登录系统)5.2.X的安装及配置。 CAS环境:Centos7.5+Tomcat8.5+jdk-8u181。后台用户管理采用openldap,其安装请...

阿笨哥
30分钟前
0
0
多线程糗事百科案例

爬取糗事百科段子,假设页面的URL是:http://www.qiushibaike.com/8hr/page/1 要求 1.使用requests获取页面信息,用XPath / re 做数据提取 2.获取每个帖子里的用户头像链接、用户姓名、段子内...

代码打碟手
33分钟前
0
0
09-《深度拆解JVM》JVM是怎么实现invokedynamic的?(上)

一、问题引入 前不久,“虚拟机”赛马俱乐部来了个年轻人,标榜自己是动态语言,是先进分子。 这一天,先进分子牵着一头鹿进来,说要参加赛马。咱部里的老学究 Java 就不同意了呀,鹿又不是马...

飞鱼说编程
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部