我已经制作了一个使用相机捕获图像的android应用程序,我已经在一些设备上对其进行了测试,并且效果很好,但是最近我遇到了一部手机(Redmi 3s prime)。在这部手机中,当我打开该应用程序时,它将显示一个空白屏幕。我想知道手机或我的密码是否有问题。
// permission for the camera
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode){
case RequestCameraPermissionID:
{
if(grantResults[0] == PackageManager.PERMISSION_GRANTED)
{
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED){
return;
}
try {
cameraSource.start(cameraView.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
设置相机
// setting the parameters for the camera
cameraSource = new CameraSource.Builder(getApplicationContext(),textRecognizer)
.setFacing(CameraSource.CAMERA_FACING_BACK)
.setRequestedPreviewSize(1280,1024)
.setRequestedFps(60.0f)
.setAutoFocusEnabled(true)
.build();
这些是清单中给出的权限
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />