Android Fragment est rechargé après avoir obtenu un résultat de l'appareil photo ou de la galerie select onActivityResult en utilisant Micromax Q424 en version 5.1.in d'autres mobiles fonctionnant mais en Micromax Q424 est rechargé le fragment. comment éviter après avoir obtenu des résultats.Fragment est rechargé après avoir obtenu un résultat de la caméra onActivityResult
-2
A
Répondre
0
Bonjour avez-vous accordé l'autorisation requise pour l'utilisation de la caméra, les autorisations d'exécution sont également requises avec les autorisations de manifeste.
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;
}
utilisation code ci-dessus pour prendre la permission et au-dessous du code dans 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);
}