-2
다른 모빌에서 작동하는 5.1 버전의 Micromax Q424를 사용하는 동안 선택 카메라 또는 갤러리 onActivityResult에서 결과를 얻은 후에 Android 조각이 다시로드되지만 Micromax에서 Q424가 조각을 다시로드합니다. 결과를 얻은 후 어떻게 피하십시오.카메라 onActivityResult에서 결과를 가져온 후 조각이 다시로드됩니다.
다른 모빌에서 작동하는 5.1 버전의 Micromax Q424를 사용하는 동안 선택 카메라 또는 갤러리 onActivityResult에서 결과를 얻은 후에 Android 조각이 다시로드되지만 Micromax에서 Q424가 조각을 다시로드합니다. 결과를 얻은 후 어떻게 피하십시오.카메라 onActivityResult에서 결과를 가져온 후 조각이 다시로드됩니다.
안녕하세요, 카메라 사용에 필요한 권한을 부여했습니다. 런타임 권한 또한 매니페스트 권한과 함께 필요합니다. 코드 아래
final boolean isCamera;
if (data == null) {
isCamera = true;
} else {
final String action = data.getAction();
if (action == null) {
isCamera = false;
} else {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
isCamera = true;
} else {
isCamera = action.equalsIgnoreCase(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
}
}
}
if (isCamera) {
String selectedImagePath = getImagePath();
aQuery.id(imgFarmerPhoto).image(selectedImagePath);
} else {
String selectedImagePath = getAbsolutePath(data.getData());
selectedImagePath = getRightAngleImage(selectedImagePath);
aQuery.id(imgFarmerPhoto).image(selectedImagePath);
}
을 onActivityResult를
에 허가 을내어 위의 코드
는
public boolean CheckPermissionForWriteStorage() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
PERMISSIONS_REQUEST_CODE_WRITE_EXTERNAL_STORAGE);
return false;
}
return true;
}
사용