当我尝试打开相机扫描QR码时,我得到一个cannot open camera "0" without camera permission
错误。
我有一个QR码扫描功能,不打开相机。扫描器屏幕出现了,但我没有看到里面有扫描线的框。
我还在Android manifest中添加了摄像头权限
Android Manifest Permissions
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera"
android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
扫描仪功能在
下面Future <void> scanqr() async {
final qrCode = await scanner.scan();
setState(() {
this.qrCode = qrCode;
});
}
//使用permission_handler包并使用下面的代码。它会工作良好
Future <void> scanqr() async {
await Permission.camera.request();
final qrCode = await scanner.scan();
setState(() {
this.qrCode = qrCode;
});
}