问题描述
我希望能够扫描QR码,但是,当应用程序打开时,它仅显示黑屏
我已经尝试了好几天了。非常感谢有人能帮上忙。 可能很小,但我似乎找不到解决方法
MainActivity类
open
}
Android清单
2020-11-06 19:50:00
主要活动XML
{
"Meta Data": {
"1. information": "InTraday (5min) open,high,low,close prices and volume","2. Symbol": "IBM","3. Last Refreshed": "2020-11-06 20:00:00","4. Interval": "5min","5. Output Size": "Compact","6. Time Zone": "US/Eastern"
},"Time Series (5min)": {
"2020-11-06 20:00:00": {
"1. open": "114.4400","2. high": "114.4400","3. low": "114.4400","4. close": "114.4400","5. volume": "457"
},"2020-11-06 19:50:00": {
"1. open": "114.4000","2. high": "114.4000","3. low": "114.3300","4. close": "114.3300","5. volume": "648"
}
}
}
有什么我想念的吗?预先感谢
解决方法
希望这对您有帮助:
MainActivity
private static final int REQUEST_CAMERA_PERMISSION = 201;
您应该添加setAutoFocusEnabled(true)功能
cameraSource = new CameraSource.Builder(this,barcodeDetector)
.setRequestedPreviewSize(1920,1080)
.setAutoFocusEnabled(true).build();
surfaceCreated函数检查权限
@Override
public void surfaceCreated(SurfaceHolder holder) {
try {
if (ActivityCompat.checkSelfPermission(ScannedBarcodeActivity.this,Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
cameraSource.start(surfaceView.getHolder());
} else {
ActivityCompat.requestPermissions(ScannedBarcodeActivity.this,new
String[]{Manifest.permission.CAMERA},REQUEST_CAMERA_PERMISSION);
}
} catch (IOException e) {
e.printStackTrace();
}
}
receiveDetections函数
qrCodes.valueAt(0).displayValue;