1 package com.example.realsense_native_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 System.loadLibrary(
"native-lib");
26 if (ContextCompat.checkSelfPermission(
this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
32 protected void onCreate(Bundle savedInstanceState) {
33 super.onCreate(savedInstanceState);
34 setContentView(
R.layout.activity_main);
46 public void onDeviceAttach() {
51 public void onDeviceDetach() {
57 if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.O &&
58 ContextCompat.checkSelfPermission(
this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
67 final String cameraCountString;
69 cameraCountString =
"No cameras are currently connected.";
71 cameraCountString =
"Camera is connected";
72 runOnUiThread(
new Runnable() {
75 TextView tv = (TextView) findViewById(
R.id.sample_text);
76 tv.setText(
"This app use librealsense: " + version +
"\n" + cameraCountString);
uvc_xu_option< int > super
synchronized void setDevicesChangedCallback(DeviceListener listener)
::std_msgs::String_< std::allocator< void > > String
static void init(Context context)
static final int MY_PERMISSIONS_REQUEST_CAMERA
def run(include_folder_path, addon_folder_path)
void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults)
static native int nGetCamerasCountFromJNI()
static native String nGetLibrealsenseVersionFromJNI()
void onCreate(Bundle savedInstanceState)