1 package com.example.realsense_java_example;
3 import android.Manifest;
4 import android.content.pm.PackageManager;
5 import android.os.Bundle;
6 import androidx.core.app.ActivityCompat;
7 import androidx.core.content.ContextCompat;
8 import androidx.appcompat.app.AppCompatActivity;
9 import android.widget.TextView;
21 import java.text.DecimalFormat;
30 if (ContextCompat.checkSelfPermission(
this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
50 protected void onCreate(Bundle savedInstanceState) {
51 super.onCreate(savedInstanceState);
52 setContentView(
R.layout.activity_main);
62 public void onDeviceAttach() {
67 public void onDeviceDetach() {
73 if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.O &&
74 ContextCompat.checkSelfPermission(
this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
84 }
catch (Exception
e) {
91 private void stream() throws Exception {
95 final DecimalFormat df =
new DecimalFormat(
"#.##");
97 while (!mStreamingThread.isInterrupted())
104 runOnUiThread(
new Runnable() {
107 TextView textView = findViewById(
R.id.distanceTextView);
108 textView.setText(
"Distance: " + df.format(deptValue));
uvc_xu_option< int > super
synchronized void setDevicesChangedCallback(DeviceListener listener)
GLint GLint GLsizei GLsizei GLsizei depth
void onCreate(Bundle savedInstanceState)
::std_msgs::String_< std::allocator< void > > String
static void init(Context context)
def run(include_folder_path, addon_folder_path)
void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults)
static final int MY_PERMISSIONS_REQUEST_CAMERA
float getDistance(int x, int y)