2015-07-19 4 views
-1

Я использую Android Intent Chooser для выбора фотографии из галереи со следующим кодом.Android Intent ImageChooser Путь к изображению

ivAvatar.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent(); 
      intent.setType("image/*"); 
      intent.setAction(Intent.ACTION_GET_CONTENT); 
      startActivityForResult(Intent.createChooser(intent, "Bir fotoğraf seçin ..."), 1); 
     } 
    }); 

После выбора, используя путь я заполнить ImageView с помощью следующего кода:

Ури selectedImageUri = data.getData();

 imagepath = ImagePathUtil.getPath(getApplicationContext(), selectedImageUri); 
     Bitmap bitmap = BitmapFactory.decodeFile(imagepath); 
     ivAvatar.setImageBitmap(bitmap); 

     selectedU = selectedImageUri; 

     File f = new File(String.valueOf(selectedU)); 

     if(f.exists()) 
     { 
      int i = 1; 

     } 

изображение может быть просмотрены без каких-либо проблем, но объект File создать впоследствии Файл «s существует() метод всегда возвращает ложь.

ответ

1

Он возвращает false, потому что файл будет пустым. Посмотрите нижеприведенную запись, чтобы узнать больше о том, как получить реальный путь от URI.

URI from Intent.ACTION_GET_CONTENT into File

Смежные вопросы