Following document is dedicated for the following: LifeCycle Management of MAXST AR and Start/Stop of Camera & IMU Sensor for Android Device
LifeCycle Management of MAXST AR
Operate tracker from the selected tutorial after combining MaxstAR to LifeCycle of the Activity that you wish to operate.
※ Correct license key must be entered to Maxst.init() function to properly activate.
Refer to API Reference for each functions' guideline.
※ When the incorrect license key is entered, Invalid Signature will appear as watermark, and target tracking and AR contents rendering will fail to operate.
@Override
protected void onCreate(Bundle savedInstanceState) {
MaxstAR.init(getApplicationContext(), "your license key");
MaxstAR.setScreenOrientation(getResources().getConfiguration().orientation);
}
@Override
protected void onResume() {
MaxstAR.onResume()
}
@Override
protected void onResume() {
MaxstAR.onPause()
}
@Override
protected void onDestroy() {
MaxstAR.deinit()
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
MaxstAR.setScreenOrientation(newConfig.orientation);
}
Add onSurfaceChanged function of SurfaceView Renderer as follows
@Override
public void onSurfaceChanged(GL10 unused, int width, int height) {
MaxstAR.onSurfaceChanged(width, height);
}
Start/Stop Camera
Start/Stop Camera from Activity
@Override
protected void onResume() {
ResultCode resultCode = ResultCode.Success;
resultCode = CameraDevice.getInstance().start(0, 1280, 720);
}
@Override
protected void onPause() {
CameraDevice.getInstance().stop();
}
Start/Stop IMU Sensor
Start/Stop IMU Sensor from Activity
※In case of Instant Tracker, IMU Sensor data is required.
@Override
protected void onResume() {
SensorDevice.getInstance().start();
}
@Override
protected void onPause() {
SensorDevice.getInstance().stop();
}
