Demo下载地址:https://github.com/Eason2Wang/TozSDKDemo-s1
一、配置gradle
1. 在使用TozSDK模块的build.gradle中,添加如下配置:
implementation 'com.tozmart:tozmartSDK-s1:1.1.4'
2. 完整配置如下(只供参考),详见demo:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.tozmart.tozsdkdemo"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.tozmart:tozmartSDK-s1:1.1.4'
}
二、配置AndroidManifest
1. 权限申请
TozSDK使用到了网络、相机和读写文件的权限,需要在AndroidManifest配置:
<uses-feature android:name="android.hardware.camera" />
<uses-feature
android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2. 在使用TozSDK模块的AndroidManifest.xml中,添加如下activity相关的配置:
<activity
android:name="com.tozmart.toz_sdk.ui.activities.CameraBackActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<activity
android:name="com.tozmart.toz_sdk.ui.activities.CameraHelpActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<activity
android:name="com.tozmart.toz_sdk.ui.activities.BodyShowActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
2. 完整配置如下(只供参考),详见demo:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tozmart.tozsdkdemo">
<uses-feature android:name="android.hardware.camera" />
<uses-feature
android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.tozmart.toz_sdk.ui.activities.CameraBackActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<activity
android:name="com.tozmart.toz_sdk.ui.activities.CameraHelpActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<activity
android:name="com.tozmart.toz_sdk.ui.activities.BodyShowActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
</application>
</manifest>
三、添加代码
1. 初始化TozSDK
新建一个您自己的Application类(demo中是MyApplication.class),并在该类的onCreate()方法中初始化TozSDK:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
TozSDK.init(this);
}
}
注意不要忘记在AndroidManifest的application标签下添加或修改android:name为对应的名字:
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
2. 使用TozSDK
SDK的入口为跳转到CameraBackActivity页面,使用正常的activity跳转方法并配置好CustomerInfo这个参数:
Intent cameraIntent = new Intent(MainActivity.this, CameraBackActivity.class);
CustomerInfo customerInfo = new CustomerInfo();
customerInfo.setCorId("100"); // 分配的公司帐户id,String型
customerInfo.setUserId("10000"); // 用户id,String型
customerInfo.setUserName("test"); // 量体用户的名字,String型
customerInfo.setUserHeight(180.f); // 量体用户的身高,单位是cm,float型
customerInfo.setUserWeight(75.f); // 量体用户的体重,单位是kg,float型
customerInfo.setUserGender("1"); // 量体用户的性别,男性是“1”,女性是“0”,String型
Bundle bundle = new Bundle();
bundle.putParcelable("customerInfo", customerInfo);
cameraIntent.putExtras(bundle);
startActivity(cameraIntent);