내 응용 프로그램에서 Android 기본 갤러리를 열고 이미지를 선택합니다. 결과가 경로입니다.내 사진 경로가 왜/sdcard// mnt/sdcard가 아닌가요?
내 휴대폰에 응용 프로그램을 테스트 할 때, 경로 /mnt/sdcard/picturename
하지만 난 내의 동료의 전화에서 테스트 할 때, 경로는 나중에 내 코드에서, 내가 문자열 방법을 사용하기 때문에 /sdcard/picturename
이이 문제가 될 것입니다 picturename 만 수집합니다. 경로에/mnt /가 포함되어 있는지 여부에 따라 결과가 다릅니다!
/sdcard/ ...
으로 시작하는 경로는 어떻게 얻을 수 있습니까?
photo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cheminNouvellePhoto.setText("/sdcard/images/..");
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(
Intent.createChooser(intent, "Select Picture"), 101);
}
});
및 경로 반환 코드 :
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
그냥 내 코드를 추가했는데, 정확히 어디에 Environment.getExternalStorageDirectory()가 있어야합니까? – ashabasa
마지막으로 위 코드를 시도해 보셨습니까? 알아 냈어? –
코드를 시도하지 않았으므로 정확한 위치를 파악할 수 없었습니다. 하지만 내 문제를 해결하기 위해 다른 방법을 시도했다. 나는 Yoann에게 감사를 표한다 !! – ashabasa