老虎证券是一家为客户提供美股开户以及交易的美股券商,支持融资融券以及 T+0 交易。通过本 SDK ,用户可以完成老虎证券的开户资料的提交,以及开户进度的查询。
将「tiger-sdk-account.aar」和「idcardquality_v1.0.2.jar」两个文件拷贝到项目的 libs 目录下
| — app
| | — libs
| | | - tiger-sdk-account.aar
| | | - idcardquality_v1.0.2.jar
在 project 的 build.gradle 文件中添加依赖
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'account-release', ext: 'aar')
compile 'com.android.support:design:23.1.1'
compile 'com.umeng.analytics:analytics:latest.integration'
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
}
TigerBrokers 开户 SDK 使用 Android Support Design Library 绘制界面;使用友盟统计数据;使用 Retrofit2 作为网络库;所以需要添加对它们的依赖。如果您的项目已经依赖于这些库,则不必重复添加。
SDK 会调用设备的摄像头,访问网络,以及一些必要的数据存储。在「AndroidManifest.xml」文件中添加以下的权限申请。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在全局的 Application 对象中添加如下代码:
@Override
public void onCreate() {
super.onCreate();
AccountContext.init(this);
}
@Override
public void onTerminate() {
super.onTerminate();
AccountContext.destroy();
}
当然,也可以在主 Activity 对应的生命周期函数中添加,但不推荐这样做。
只需要调用这样一个函数即可:
AccountContext.start(getActivity());
传入的参数是当前 Activity 的实例。
对于已经在 app 内登录的用户,可以跳过注册和登录页面,让这些用户直接进入开户的流程,调用方法是:
AccountContext.start(getActivity(), "accessToken", statusCode);
其中,accessToken 登录时由服务端返回;状态码是 「account/status」 接口中服务端返回的 code 字段,详见文档:SDK 开户落地页面状态描述
如果您的项目使用了 Proguard 进行打包混淆,建议参照 demo 中的 proguard-rules.pro 进行添加
为防止 SDK 被滥用,我们通过包名对第三方接入进行了一些限制。如果您程序的包名不在我们的白名单中,请联系我们进行合作洽谈。
我们支持的最低版本是 API Level 14,即 Android 4.0。
我们提供了一个完整的例子,用 Android Studio 打开即可运行: https://github.com/lct8712/tiger-sdk-demo