Я хочу получить изображение, если оно есть, из галереи без необходимости выбирать изображение из галереи. Я хочу сделать это программно. Я попробовал следующий подход:
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = new Activity().managedQuery( MediaStore.Images.Media.INTERNAL_CONTENT_URI, projection, null, null, null);
if (cursor != null) {
// HERE YOU WILL GET A NULLPOINTER IF CURSOR IS NULL
// THIS CAN BE, IF YOU USED OI FILE MANAGER FOR PICKING THE MEDIA
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
BitmapFactory.Options options = new BitmapFactory.Options();;
options.inSampleSize = 1;
Bitmap bm = BitmapFactory.decodeFile(
cursor.getString(column_index),options);
remoteView.setImageViewBitmap(R.id.image,bm);
Я вызываю этот фрагмент кода из рабочего потока, а не из основного потока пользовательского интерфейса. Правильный ли этот подход? если нет, то какой может быть лучший способ получить изображение из галереи без взаимодействия с пользователем?
Спасибо.