Предварительный просмотр изображения простым нажатием кнопки - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу сделать простую кнопку для предварительного просмотра изображения, и этот код работает нормально, но когда я открываю изображение с помощью Google Photos (потому что это единственное приложение для галереи, которое я получил на своем телефоне Xiaomi), изображение не может быть загружено, просто черный экран и круг загрузки посередине пытаются открыть изображение, но никогда не делают этого. Любая идея, как я могу это исправить?

private static final int EXPLICIT_ACTIVITY_REQUEST_CODE = 0;
private static final int PICK_IMAGE = 1;
 public void onStart_Picture(View view){

    Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
    getIntent.setType("image/*");
    Intent pickIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    pickIntent.setType("image/*");
     Intent chooserIntent = Intent.createChooser(getIntent, "Select Image");
     chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{pickIntent});


       startActivityForResult(chooserIntent, PICK_IMAGE);

  }


  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode,resultCode,data);

     if(requestCode == PICK_IMAGE)
        {

            if(resultCode == RESULT_OK)
            {
                Intent intent = new Intent(Intent.ACTION_VIEW);
                Uri imageUri = data.getData();
                intent.setDataAndType(imageUri,"image/*");

                startActivity(intent);
            }
        }
}
...