Inside Application subclass:
public class SurfaceUISDKDemoApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
SurfaceUISDK.getInstance().initialize(this, <your sdk key>, <your sdk secret>);
}
}
Inside MainActivity class:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SurafceUISDK.getInstance().start(MainActivity.this, MeasureUnit.CM, false);
}
});
startHeightButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SurafceUISDK.getInstance().start(MainActivity.this, MeasureUnit.CM, true);
}
});
startOneClickButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SurfaceUISDK.getInstance().startOneClick(MainActivity.this, MeasureUnit.CM);
}
});
calibrationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SurfaceUISDK.getInstance().startCalibration(MainActivity.this);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
MeasurementResult result = SurfaceUISDK.getInstance().onActivityResult(requestCode, resultCode, data);
if (result.isNotMeasured()) {
resultText.setText("Not Measured");
return;
}
if (result instanceof SimpleResult) {
SimpleResult simpleResult = (SimpleResult) result;
resultText.setText(new DecimalFormat("##.#").format(simpleResult.getResult()) + " cm");
} else {
OneClickResult oneClickResult = (OneClickResult) result;
double height = oneClickResult.getHeightResult();
double width = oneClickResult.getWidthResult();
double depth = oneClickResult.getDepthResult();
resultText.setText("Height: " + new DecimalFormat("##.#").format(height) + " cm" + "\n" + "Width: " + new DecimalFormat("##.#").format(width) + " cm" + "\n" + "Depth: " + new DecimalFormat("##.#").format(depth) + " cm");
}
}
Comments
0 comments
Please sign in to leave a comment.