我正在使用android studio和intentintegrator以及用于条形码扫描器应用程序的intentResult类。扫描按钮无法打开相机进行扫描。我已经检查了所有教程的代码,它是正确的,没有构建错误。我已导入所有权限和库。欢迎所有建议,谢谢
答案 0 :(得分:0)
我遇到了同样的问题并且花了很多时间来找到原因......这是由于许可....检查你的相机代码你会发现代码有点像这样:
`if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkPermission()) {
Toast.makeText(this, "Premission granted", Toast.LENGTH_LONG).show();
} else {
requestPermissions();
}
}`
这意味着该权限将被发送并授予仅具有版本“M”或更高版本的设备...您可以重写if条件以将权限发送到较低版本...对我来说,我做了它从“JELLY_BEAN_MR1”开始,if条件是这样的:
` if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
if (checkPermission()) {
Toast.makeText(this, "Premission granted", Toast.LENGTH_LONG).show();
} else {
requestPermissions();
}
}`
并确保将每个if条件重写为同一个东西。
希望这会对你有所帮助:)。