update: local changes

This commit is contained in:
2026-06-09 16:32:08 +02:00
parent d8c1b2f764
commit 8eccebce1f
4 changed files with 55 additions and 29 deletions
@@ -53,6 +53,29 @@ class UsbCameraView(context: Context, appContext: AppContext) : ExpoView(context
e.printStackTrace()
}
val permissionReceiver = object : android.content.BroadcastReceiver() {
override fun onReceive(context: Context, intent: android.content.Intent) {
if ("com.schnappix.USB_PERMISSION" == intent.action) {
synchronized(this) {
val granted = intent.getBooleanExtra(android.hardware.usb.UsbManager.EXTRA_PERMISSION_GRANTED, false)
if (granted) {
android.util.Log.e("UsbCameraView", "Permission granted from Broadcast!")
startPreview()
} else {
android.util.Log.e("UsbCameraView", "Permission denied from Broadcast!")
}
}
}
}
}
val filter = android.content.IntentFilter("com.schnappix.USB_PERMISSION")
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) {
activityContext.registerReceiver(permissionReceiver, filter, Context.RECEIVER_EXPORTED)
} else {
activityContext.registerReceiver(permissionReceiver, filter)
}
cameraClient = CameraClient.newBuilder(activityContext)
.setCameraStrategy(CameraUvcStrategy(activityContext))
.setCameraRequest(cameraRequest)