if(intent.getType().startsWith("image/")){
Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
imageView.setImageUri(imageUri);
}
Необходимо сохранить это изображение в своем каталоге данных приложений. Запрос на распознаватель контента возвращает путь только к тем файлам изображений, которые уже сохранены в устройстве. например,Как получить и сохранить изображение, общее с другим приложением
private String getPathFromURI(Uri contentURI) {
String result = null;
Cursor cursor = null;
try {
cursor = getContentResolver().query(contentURI, null, null, null, null);
cursor.moveToFirst();
int idx = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DATA);
result = cursor.getString(idx);
} finally {
if (cursor != null) {
cursor.close();
}
}
return result;
}
но это не работает все время, потому что некоторые из этих файлов изображений находятся в частных каталогах приложений. Что делать, чтобы получить доступ для чтения к таким файлам, чтобы копии общих файлов можно было записать/сохранить для моего приложения? что-то не так, что я должен сделать другим способом? любезно помогите, спасибо.
Ха, только опечатка: Querying and Queering - это две разные вещи. Когда вы хотите что-то запросить, вы «запрашиваете» его. «Queer» означает, что что-то странно или странно и имеет другие, возможно, оскорбительные значения на современном английском языке. Извините, я не мог помочь с вашей реальной проблемой :( –
: D не проблема, и спасибо за исправление меня :) –