build: add debug APK and local changes
This commit is contained in:
@@ -27,6 +27,30 @@ class UsbCameraView(context: Context, appContext: AppContext) : ExpoView(context
|
||||
|
||||
val activityContext = appContext.currentActivity ?: context
|
||||
|
||||
// Explicitly request permission for any connected USB camera before starting ausbc
|
||||
try {
|
||||
val usbManager = context.getSystemService(Context.USB_SERVICE) as android.hardware.usb.UsbManager
|
||||
val devices = usbManager.deviceList.values
|
||||
android.util.Log.e("UsbCameraView", "Found ${devices.size} USB devices connected")
|
||||
for (device in devices) {
|
||||
android.util.Log.e("UsbCameraView", "Checking device: ${device.deviceName}, class: ${device.deviceClass}, interfaces: ${device.interfaceCount}")
|
||||
if (!usbManager.hasPermission(device)) {
|
||||
val permissionIntent = android.app.PendingIntent.getBroadcast(
|
||||
activityContext,
|
||||
0,
|
||||
android.content.Intent("com.schnappix.USB_PERMISSION"),
|
||||
android.app.PendingIntent.FLAG_MUTABLE or android.app.PendingIntent.FLAG_UPDATE_CURRENT
|
||||
)
|
||||
usbManager.requestPermission(device, permissionIntent)
|
||||
android.util.Log.e("UsbCameraView", "Requested USB permission manually for ${device.deviceName}")
|
||||
} else {
|
||||
android.util.Log.e("UsbCameraView", "Already has USB permission for ${device.deviceName}")
|
||||
}
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
}
|
||||
|
||||
cameraClient = CameraClient.newBuilder(activityContext)
|
||||
.setCameraStrategy(CameraUvcStrategy(activityContext))
|
||||
.setCameraRequest(cameraRequest)
|
||||
|
||||
Reference in New Issue
Block a user