mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 16:57:46 +08:00
Tango: added asking Motion Tracking permission
This commit is contained in:
@@ -35,6 +35,8 @@ import android.widget.LinearLayout;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import com.google.atap.tangoservice.Tango;
|
||||||
|
|
||||||
// The main activity of the application. This activity shows debug information
|
// The main activity of the application. This activity shows debug information
|
||||||
// and a glSurfaceView that renders graphic content.
|
// and a glSurfaceView that renders graphic content.
|
||||||
public class RTABMapActivity extends Activity implements OnClickListener {
|
public class RTABMapActivity extends Activity implements OnClickListener {
|
||||||
@@ -150,20 +152,50 @@ public class RTABMapActivity extends Activity implements OnClickListener {
|
|||||||
RTABMapLib.openDatabase(mTempDatabasePath);
|
RTABMapLib.openDatabase(mTempDatabasePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
|
// Check which request we're responding to
|
||||||
|
if (requestCode == Tango.TANGO_INTENT_ACTIVITYCODE) {
|
||||||
|
// Make sure the request was successful
|
||||||
|
if (resultCode == RESULT_CANCELED) {
|
||||||
|
Toast.makeText(this, "Motion Tracking Permissions Required!",
|
||||||
|
Toast.LENGTH_SHORT).show();
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onResume() {
|
protected void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
mGLView.onResume();
|
|
||||||
|
|
||||||
mTotalLoopClosures = 0;
|
Log.i(TAG, String.format("onResume()"));
|
||||||
if(mItemOpen != null)
|
|
||||||
{
|
if (Tango.hasPermission(this, Tango.PERMISSIONTYPE_MOTION_TRACKING)) {
|
||||||
mItemOpen.setEnabled(false);
|
|
||||||
mItemPause.setChecked(false);
|
mGLView.onResume();
|
||||||
mItemSave.setEnabled(false);
|
|
||||||
mItemExport.setEnabled(false);
|
mTotalLoopClosures = 0;
|
||||||
|
if(mItemOpen != null)
|
||||||
|
{
|
||||||
|
mItemOpen.setEnabled(false);
|
||||||
|
mItemPause.setChecked(false);
|
||||||
|
mItemSave.setEnabled(false);
|
||||||
|
mItemExport.setEnabled(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(RTABMapLib.onResume()!=0)
|
||||||
|
{
|
||||||
|
Toast.makeText(getApplicationContext(),
|
||||||
|
String.format("Failed to connect with Tango!"), Toast.LENGTH_SHORT).show();
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
Log.i(TAG, String.format("Asking for motion tracking permission"));
|
||||||
|
startActivityForResult(
|
||||||
|
Tango.getRequestPermissionIntent(Tango.PERMISSIONTYPE_MOTION_TRACKING),
|
||||||
|
Tango.TANGO_INTENT_ACTIVITYCODE);
|
||||||
}
|
}
|
||||||
RTABMapLib.onResume();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user