Skip to content
This repository was archived by the owner on Mar 2, 2018. It is now read-only.

Commit 6f3c94f

Browse files
committed
release-ancha, fix motion tracking permissions
1 parent 81a259e commit 6f3c94f

File tree

4 files changed

+24
-28
lines changed

4 files changed

+24
-28
lines changed

PointCloudJava/app/src/main/java/com/projecttango/experiments/javapointcloud/PointCloudActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ protected void onResume() {
148148
try {
149149
mTango.connect(mConfig);
150150
mIsTangoServiceConnected = true;
151+
setupExtrinsics();
151152
} catch (TangoOutOfDateException outDateEx) {
152153
if (mTangoUx != null) {
153154
mTangoUx.showTangoOutOfDate();
@@ -156,7 +157,6 @@ protected void onResume() {
156157
Toast.makeText(getApplicationContext(), R.string.TangoError, Toast.LENGTH_SHORT)
157158
.show();
158159
}
159-
setupExtrinsics();
160160
Log.i(TAG, "onResumed");
161161
}
162162

VideoOverlaySample/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.projecttango.videooverlaysample"
3+
package="com.projecttango.experiments.videooverlaysample"
44
android:versionCode="0"
55
android:versionName="0" >
66

77
<uses-sdk
88
android:minSdkVersion="17"
99
android:targetSdkVersion="19" />
10-
<uses-permission android:name="android.permission.CAMERA" />
10+
<uses-permission android:name="android.permission.CAMERA" />
1111

1212
<application
1313
android:allowBackup="true"

VideoOverlaySample/app/src/main/java/com/projecttango/experiments/videooverlaysample/MainActivity.java

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
import com.google.atap.tangoservice.TangoCameraPreview;
2929
import com.google.atap.tangoservice.TangoConfig;
3030
import com.google.atap.tangoservice.TangoCoordinateFramePair;
31+
import com.google.atap.tangoservice.TangoErrorException;
3132
import com.google.atap.tangoservice.TangoEvent;
33+
import com.google.atap.tangoservice.TangoOutOfDateException;
3234
import com.google.atap.tangoservice.TangoPoseData;
3335
import com.google.atap.tangoservice.TangoXyzIjData;
3436

@@ -48,7 +50,6 @@ public class MainActivity extends Activity {
4850
private TangoCameraPreview tangoCameraPreview;
4951
private Tango mTango;
5052
private boolean mIsConnected;
51-
private boolean mIsPermissionGranted;
5253

5354
@Override
5455
protected void onCreate(Bundle savedInstanceState) {
@@ -61,33 +62,17 @@ protected void onCreate(Bundle savedInstanceState) {
6162
setContentView(tangoCameraPreview);
6263
}
6364

64-
@Override
65-
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
66-
// Check which request we're responding to
67-
if (requestCode == Tango.TANGO_INTENT_ACTIVITYCODE) {
68-
// Make sure the request was successful
69-
if (resultCode == RESULT_CANCELED) {
70-
Toast.makeText(this, "Motion Tracking Permissions Required!",
71-
Toast.LENGTH_SHORT).show();
72-
finish();
73-
} else {
74-
startCameraPreview();
75-
mIsPermissionGranted = true;
76-
}
77-
}
78-
}
79-
8065
// Camera Preview
8166
private void startCameraPreview() {
82-
// Connect to color camera
67+
// Connect to color camera
8368
tangoCameraPreview.connectToTangoCamera(mTango,
8469
TangoCameraIntrinsics.TANGO_CAMERA_COLOR);
8570
// Use default configuration for Tango Service.
8671
TangoConfig config = mTango.getConfig(TangoConfig.CONFIG_TYPE_DEFAULT);
8772
mTango.connect(config);
8873
mIsConnected = true;
89-
90-
// No need to add any coordinate frame pairs since we are not using
74+
75+
// No need to add any coordinate frame pairs since we are not using
9176
// pose data. So just initialize.
9277
ArrayList<TangoCoordinateFramePair> framePairs = new ArrayList<TangoCoordinateFramePair>();
9378
mTango.connectListener(framePairs, new OnTangoUpdateListener() {
@@ -98,9 +83,9 @@ public void onPoseAvailable(TangoPoseData pose) {
9883

9984
@Override
10085
public void onFrameAvailable(int cameraId) {
101-
102-
// Check if the frame available is for the camera we want and
103-
// update its frame on the camera preview.
86+
87+
// Check if the frame available is for the camera we want and
88+
// update its frame on the camera preview.
10489
if (cameraId == TangoCameraIntrinsics.TANGO_CAMERA_COLOR) {
10590
tangoCameraPreview.onFrameAvailable();
10691
}
@@ -131,8 +116,15 @@ protected void onPause() {
131116
@Override
132117
protected void onResume() {
133118
super.onResume();
134-
if (!mIsConnected && mIsPermissionGranted) {
135-
startCameraPreview();
119+
try {
120+
if (!mIsConnected) {
121+
startCameraPreview();
122+
}
123+
} catch (TangoOutOfDateException e) {
124+
Toast.makeText(getApplicationContext(), R.string.TangoOutOfDateException,
125+
Toast.LENGTH_SHORT).show();
126+
} catch (TangoErrorException e) {
127+
Toast.makeText(getApplicationContext(), R.string.TangoError, Toast.LENGTH_SHORT).show();
136128
}
137129
}
138130
}

VideoOverlaySample/app/src/main/res/values/strings.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,9 @@
44
<string name="app_name">VideoOverlaySample</string>
55
<string name="hello_world">Hello world!</string>
66
<string name="action_settings">Settings</string>
7+
<string name="TangoError">"Tango exception! Try again!"</string>
8+
<string name="TangoOutOfDateException">"Tango service outdated!"</string>
9+
<string name="resetmotiontracking">"Reset motion tracking"</string>
10+
<string name="motiontrackingpermission">"Motion Tracking permission needed!"</string>
711

812
</resources>

0 commit comments

Comments
 (0)