Implementation example:
Inside Application subclass:
class MySizeIDSDKDemoApplication : Application() {
override fun onCreate() {
super.onCreate()
SurfaceUISDK.getInstance().initialize(this, <your sdk key>, <your sdk secret>)
}
}
Inside MainActivity class:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton.setOnClickListener {
SurafceUISDK.getInstance().start(MainActivity.this, MeasureUnit.CM, false)
}
startHeightButton.setOnClickListener {
SurafceUISDK.getInstance().start(MainActivity.this, MeasureUnit.CM, true)
}
startOneClickButton.setOnClickListener {
SurfaceUISDK.getInstance().startOneClick(this@MainActivity, MeasureUnit.CM)
}
calibrationButton.setOnClickListener {
SurfaceUISDK.getInstance().startCalibration(this@MainActivity)
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
val result = SurfaceUISDK.getInstance().onActivityResult(requestCode, resultCode, data);
if (result.isNotMeasured()) {
resultText.text = "Not Measured"
return;
}
if (result is SimpleResult) {
val simpleResult = result as? SimpleResult;
simpleResult?.let {
resultText.text = "${new DecimalFormat("##.#").format(simpleResult.getResult())} cm"
}
} else {
val oneClickResult = result as? OneClickResult;
oneClickResult?.let {
val height = oneClickResult.getHeightResult();
val width = oneClickResult.getWidthResult();
val depth = oneClickResult.getDepthResult();
resultText.text = "Height: ${new DecimalFormat("##.#").format(height)} cm\nWidth: ${new DecimalFormat("##.#").format(width)} cm\nDepth: ${new DecimalFormat("##.#").format(depth)} cm"
}
}
}
Comments
0 comments
Please sign in to leave a comment.