2016-06-24 2 views
0

갤러리에서 이미지를 가져 오는 동안 이미지 이름을 가져 오려고합니다. 그렇게하는 방법? 아래는 제 코드입니다. 어떻게 진행해야할지 모르겠습니다. 선택한 파일의 이미지 이름 얻을하는 데 도움이 될 것입니다 코드에 따라갤러리에서 이미지를 가져 오는 동안 이미지 이름을 가져 오는 방법은 무엇입니까?

  public void onClick(View v) { 
       Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
       startActivityForResult(i, IMAGE_PICKER_SELECT); 
      } 
     }); 
     return v; 
    } 

    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == IMAGE_PICKER_SELECT && resultCode == Activity.RESULT_OK) { 
      bitmap = getBitmapFromCameraData(data, mainActivity); 
      bitmap = getBitmapFromCameraData(data, mainActivity); 
      profileImageView.setImageBitmap(bitmap); 
      uploadImage(); 
     } 
    } 

    private Bitmap getBitmapFromCameraData(Intent data, Context context) { 


     Uri selectedImage = data.getData(); 
     String[] filePathColumn = { MediaStore.Images.Media.DATA }; 
     Cursor cursor = context.getContentResolver().query(selectedImage,filePathColumn, null, null, null); 
     cursor.moveToFirst(); 
     int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
     String picturePath = cursor.getString(columnIndex); 
     cursor.close(); 
     return BitmapFactory.decodeFile(picturePath); 



    } 
+0

하지만 picturePath가 있습니다. 이름이 있습니다. – thealeksandr

+0

@ stackover65 귀하의 picturePath를 기록해보십시오 – Nisarg

+1

코드가 "작동하지 않는"방법을 자세히 설명해 주시겠습니까? 당신은 무엇을 기대하고 있었고 실제로 무슨 일이 일어 났습니까? 예외/오류가있는 경우 발생한 행을 게시하고 예외/오류 세부 정보를 게시하십시오. 이 세부 정보를 입력하거나 편집하지 않으면 도움이되지 않을 수 있습니다. –

답변

-1

:

private String getFileName(Uri selectedImage){ 
File f = new File(picturePath); 
String imageName = f.getName(); 
return imageName; 
} 

행복 코딩을!

-1

picturepath 이미지의 이름으로 구성되어 있습니다. 거기에서 꺼냅니다. 예 : String path = cursor.getString(coulmnIndex); String[] temp = path.split("/"); String name_of_image = temp[temp.length];

관련 문제