Пытаюсь сделать снимок и отправить его на сервер, не работающий в устройстве MI. в устройстве Samsung он работает гладко, я могу отправить фотографию на сервер, но в устройстве MI Note 7,7 pro он не работает
this is my camera call methode
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
}
// Continue only if the File was successfully created
if (photoFile != null) {
photoUri =FileProvider.getUriForFile(Objects.requireNonNull(getApplicationContext()),
BuildConfig.APPLICATION_ID + ".provider", photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(takePictureIntent, CAMERA_REQUEST);
}
}
}
create image file
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
// Save a file: path for use with ACTION_VIEW intents
currentPhotoPath = image.getAbsolutePath();
return image;
}
и метод Oncreate
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
selectedImageUri = null;
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
if(photoUri != null) {
Toast.makeText(getApplicationContext(),"a",Toast.LENGTH_LONG).show();
Bitmap thumbnail = null;
try {
g_bitmap = MediaStore.Images.Media.getBitmap(
getContentResolver(), photoUri);
} catch (IOException e) {
e.printStackTrace();
}
ImageViewHolder.setImageBitmap(g_bitmap);
}else{
Toast.makeText(getApplicationContext(),"b",Toast.LENGTH_LONG).show();
}
}
в случае самсунговского устройства Toast - это "a" ie Я могу получить фото, но в случае с фотоаппаратом MI фото не имеет значения, почему это происходит, пожалуйста, помогите мне