链接:
On-connect issue · Issue #22 · quantum6/Android-USB-OTG-Camera · GitHub
维护了一个开源的USB OTG摄像头问题。有人反应说:插上摄像头没有预览画面;必须重启应用。我当时不信,因为这个APP我使用很久了,也修改了很多。
昨天给APP增加录像YUV的功能,就复现了这个问题。仔细看了代码修改历史,看不出问题。于是逐个版本回滚测试,发现问题出在:
- mPermissionIntent = PendingIntent.getBroadcast(context, 0,
- new Intent(ACTION_USB_PERMISSION),
- //Build.VERSION.SDK_INT <= 30 ? 0 : PendingIntent.FLAG_IMMUTABLE);
- 0);
使用0就正常,使用PendingIntent.FLAG_IMMUTABLE就不正常。于是就把代码改了回去。具体也就不分析了。