Я хочу получить в качестве строки расширение изображения (например, «jpg», «png», «bmp» ecc.) Изображений, загруженных из галереи или выбрали из камеры.Получить расширение файла из изображений, выбранных из галереи или камеры, как строка
Я использовал метод в такой форме, чтобы загрузить изображения из галереи
private static final int SELECT_PICTURE_ACTIVITY_REQUEST_CODE = 0;
....
private void selectPicture() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, SELECT_PICTURE_ACTIVITY_REQUEST_CODE);
}
....
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch (requestCode) {
case SELECT_PICTURE_ACTIVITY_REQUEST_CODE:
if (resultCode == RESULT_OK) {
Uri selectedImage = imageReturnedIntent.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
if (cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
.........
}
cursor.close();
}
break;
}
}
Где я должен поставить этот код точно ?? – AndreaF
после String filePath = cursor.getString (columnIndex); –
Я пробовал без успеха ... что такое «strname» ?? Не могли бы вы дать мне более подробную информацию о методе, который я использовал ?? Благодарю. – AndreaF