2017-02-13 34 views
0

У меня есть массив чертежей, которые я хочу отправить через намерение поделиться.Как получить адреса Uri всех изображений в массиве чертежей?

public Integer[] mThumbIds = { 
     R.drawable.ic_blue1, 
     R.drawable.ic_blue2, 
     R.drawable.ic_blue3, 
     R.drawable.ic_blue4, 
     R.drawable.ic_blue5,} 

но разделяет намерение требует URIs всех элементов, являющиеся sent.How я могу получить УИР элементов в этом массиве? Есть ли способ, чтобы перебирать их и получить URI?

+1

'У меня есть массив чертежей'. Нет, у вас есть целочисленный массив. – greenapps

+0

Пожалуйста, покажите, как вы строите uri для одного из них. После этого вы можете сосредоточиться на том, чтобы иметь больше одного. – greenapps

+0

'Есть ли способ итерации через них'. Итерация через массив массивов с целым числом? Любая проблема? – greenapps

ответ

0

Решение уже представлено ниже: share image with URL android share intent.

Решение, как правило, преобразует ресурс с возможностью рисования в растровое изображение. Создать ArrayList растровых изображений. Вы можете добавить все данные в Parcelable Array.

List<Bitmap> bitmapArray = new ArrayList(); 
for(int i=0;i<mThumbIds.size();i++) { 
    bitmapArray.add(getLocalBitmapURI(mThumbIds.get(i)); 
} 
Intent intent = new Intent(Intent.ACTION_SEND) 
intent.putParcelableArrayListExtra("",bitmapArray); 
+0

Массивы растровых изображений опасны, вы можете легко получить ошибку OOM. –

+0

@ Кришти Я согласен с тобой. Если изображения больших я не принимаю такое требование для обмена изображениями. Если размер изображения невелик, мне рекомендуется разработать решение. –