update: local changes
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user