3、配置权限清单

(1) 在AndroidManifest.xml配置权限

(2)配置权限说明

权限用途INTERNET允许应用程序联网

CHANGE_NETWORK_STATE允许程序改变网络连接状态

ACCESS_WIFI_STATE允许程序访问WiFi网络状态信息

ACCESS_NETWORK_STATE允许程序访问联网状态,区分用户设备是移动网络或WiFi

WRITE_SETTINGS允许读写系统设置项

GET_TASKS允许访问task

(3)Activity组建配置

android:name="cn.com.chinatelecom.account.sdk.ui.AuthActivity"

android:exported="false"

android:theme="@style/authActivityTheme"

android:screenOrientation="portrait" />

android:name="cn.com.chinatelecom.account.sdk.ui.PrivacyWebviewActivity"

android:exported="false"

android:theme="@style/authActivityTheme"

android:screenOrientation="portrait" />

4、配置混淆规则

在混淆配置文件末尾添加如下:-keep class cn.com.chinatelecom.account.**{*;}

5、SDK接口调用说明

5.1 初始化SDK

【接口说明】

在使用天翼账号SDK接口之前,必须先调用初始化方法。建议在Application或Activity的onCreate()调用。

【调用示例】CtAuth.getInstance().init(context, APPID , APPSECRET, false);

【请求参数】参数名类型必填说明contextContext是上下文环境

appIdString是向天翼账号平台申请的应用ID

appSecretString是向天翼账号平台申请的应用密钥

isDebugModeboolean是调试模式(上线前需置为false)

false:不输出SDK日志true:输出SDK日志

【响应参数】

5.2 预登录接口

【接口说明】

使用SDK登录前,需要提前调用预登录接口,获取预登录结果、过期时间戳、运营商类型等信息,其中预登录结果默认有效期为10分钟。

【调用示例】CtAuth.getInstance().requestPreLogin (null ,new ResultListener() {

@Override

public void onResult(String result) {

Log.i(TAG, "requestPreLogin ---> result : " + result);

}

});

【请求参数】参数名类型必填说明ctSettingCtSetting否超时时间设置,可传null。

也可传入自定义的ctSetting。传null默认为

CtSetting ctSetting =CtSetting(3000,3000 ,1000);三个参数分别为连接超时时间、读取超时时间、总超时时间。

resultListenerResultListener是预登录回调接口,接口方法onResult(String result)用于接收请求结果。其中result为返回结果json格式字符串。

【响应参数】

返回结果result的json格式说明:参数名类型字段含义说明resultint结果码返回参数结果码,0表示成功

msgString结果说明结果码对应详细说明

dataString响应数据json格式的响应数据

data格式说明:参数名类型字段含义说明operatorTypeString运营商标识CT电信,CU联通,CM移动,UN其他

expiredTimeint预登录结果失效时间预登录结果失效时间

accessCodeString授权码天翼账号授权码(可用于登录/校验,一次性有效,有效期60min)

5.3 打开登录界面

【接口说明】

使用该接口前,必须先完成调用初始化和预登录接口。该接口用于打开登录界面,用户点击一键登录按钮,将返回登录结果。

(注意:打开登录界面后,需确保该Activity在屏幕的最顶部,由用户点击授权一键登录)

【调用示例】CtAuth.getInstance().openAuthActivity(context ,authPageConfig,new ResultListener() {

@Override

public void onResult(String result) {

Log.i(TAG, "login ---> result : " + result);

}

});

【请求参数】参数名类型必填说明contextContext是上下文环境

authPageConfigAuthPageConfig是AuthPageConfig为登录界面配置类,用于设置登录界面的布局文件及控件ID,并传入SDK。 详细说明见Demo

resultListenerResultListener是登录回调接口,接口方法onResult(String result)用于接收请求结果。其中result为返回结果json格式字符串。

【响应参数】

返回结果result的json格式说明:参数名类型字段含义说明resultint结果码返回参数结果码,0表示成功

msgString结果说明结果码对应详细说明

dataString响应数据json格式的响应数据

data格式说明:参数名类型字段含义说明accessCodeString授权码天翼账号授权码,用于获取信息接口传参,默认时效性10分钟

authCodeString校验码天翼账号校验码,用于获取信息接口传参

operatorTypeString运营商标识CT电信,CU联通,CM移动,UN其他

expiredTimeint失效时间预登录结果失效时间戳

5.4 关闭登录界面

【接口说明】

当返回登录结果后,合作方APP可以调用该接口关闭登录界面。

【调用示例】CtAuth.getInstance().finishAuthActivity();

【请求参数】

【响应参数】

android 平台接口文档,开放平台-文档相关推荐

  1. android app在腾讯开放平台认领应用给空白包签名

    http://www.zhimengzhe.com/Androidkaifa/5022.html 前言:之前公司app在腾讯开放平台认领应用时,涉及了一个问题:就是给空白包签名.然后再上传上去审核. ...

  2. 【二维码】新浪开放平台和腾讯开放平台试水

    尝试在新浪开放平台和腾讯开放平台修改应用.初步尝试了下,发现新浪的流程和步骤十分清晰,可是到腾讯,就傻眼了. 光平台,就有下面三个,尼玛,这不是坑爹嘛!新旧平台,新旧流程,新旧接口,在加上有空间,微博 ...

  3. python api调用百度ai平台_百度ai开放平台使用方法(附带详细案例步骤)

    百度ai开放平台 1.百度ai开放平台内有众多功能,如文字识别,语音技术等等内容,本文章以身份证识别为例子,教大家怎么使用它啦 链接走起:https://cloud.baidu.com/?from=c ...

  4. 基于PHP的快递查询免费开放平台案例-快宝开放平台

    快递查询是快递业务中极其重要的业务,免费的快递查询开放平台:快宝开放平台. 快宝开放平台:http://open.kuaidihelp.com/home,已经对接100多家快递公司,实现快递物流信息实 ...

  5. 微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 技术qq交流群:JavaDream ...

  6. EMW3080 STC15轻松实现设备上云3(阿里云物联网平台、智能生活开放平台)

    警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 从本节开始我们就开始写程序用STC15单片机了实现设备上云啦!在此之 ...

  7. EMW3080+STC15轻松实现设备上云2(阿里云物联网平台、智能生活开放平台)

    警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 1.登录智能生活开放平台 2.创建项目 3.新建产品 4.点击刚刚创 ...

  8. 百度云搭建微信公众平台服务器,微信大众开放平台开发03-百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试...

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 微信公众开放平台开发03---百度 ...

  9. 达达开放平台php,达达开放平台对接的使用教程

    达达开放平台地址 [https://newopen.imdada.cn](https://newopen.imdada.cn/) **对接场景:** 对接方:平台自营型. 场景:对接方作为一个平台给入 ...

  10. android微信解析失败,微信开放平台sdk解析失败

    时间:2017年7月20日 14:00左右,重新编译了一下Android Studio,报出了一个匪夷所思的错误: 早上还好好的,为啥下午就莫名其妙报出这个错误呢.看错误内容,应该是AS找不到指定的依 ...

最新文章

  1. raid5数据恢复方法,服务器磁盘阵列数据恢复成功案例
  2. RHEL7 kvm虚拟机桥接网络配置
  3. python 并行计算库_Python 大规模数据存储与读取、并行计算:Dask库简述
  4. MySQL 的发展历史和版本分支:
  5. CF1009E Intercity Travelling
  6. JavaScript巧学巧用
  7. [canvas基础]pcmobile写字板
  8. 3.Shell 编程从入门到精通 --- 编程基础的基本元素
  9. Stanford CS224N: PyTorch Tutorial (Winter ‘21) —— 斯坦福CS224N PyTorch教程 (第三部分)
  10. 服务器文件系统报错处理办法
  11. 一会通一会不通 一台设备ping_Linux刚开机能ping通网关,一会就ping不通了
  12. div是什么?标签?div+css
  13. 【实战】1096- React 中后台系统多页签实现
  14. SSIS - Excel Destination无法接受大于255个字符长度的字符字段(转载)
  15. Intraweb之EasyUI篇
  16. Linux-根目录(/)的意义与内容
  17. 三维重建 阈值分割 3D可视化 医学图像分割 CT图像分割及重建系统 可视化编程技术及应用
  18. Limitless牵手VR社交平台High Fidelity,提供交互角色创建技术
  19. Sallen-Key 有源滤波器-ONE
  20. c# windows服务程序

热门文章

  1. 打印常识:A4纸张在显示器上应该要多少像素?
  2. 【面试整理】 应届JAVA(初级)的一次面试经过
  3. 跟女友旅游三天,多亏Python治好了我的精神内耗
  4. 函数指针的定义和初始化
  5. YOLOv7训练自己的VOC数据集
  6. Tag:物以类聚,人以群分
  7. 安装完Office(2016专业加强版)后,再安装Visio(2016专业版),右键新建没有Visio选项
  8. KKB : MongoDB基础知识
  9. 只能一个人偷偷的哭泣:伤感心情日志
  10. 中级计算机考证是几级