2017-02-13 9 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,} 

하지만 의도를 공유 sent.How 내가이 배열의 항목의 URI를 취득 할 수있는 모든 항목의 URI를 필요로? URI를 그들을 통해 반복하고 얻을 수있는 방법이 있나요?

+1

나는 드로어 블 배열을 가지고있다. 정수 배열이 없습니다. – greenapps

+0

당신이 그들 중 하나에 대한 URI를 구성하는 방법을 보여주십시오. 그 후 당신은 하나 이상의 것에 집중할 수 있습니다. – greenapps

+0

'반복 할 수있는 방법이 있습니까? ' 정수 배열 배열을 반복할까요? 그렇게하는 데 문제가 있습니까? – greenapps

답변

0

해결책은 이미 아래 URL URL 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

@Krishty 나는 너에게 동의한다. 큰 이미지가 이미지 공유와 같은 요구 사항을 받아들이지 않는다면. 이미지 크기가 작 으면 솔루션을 설계하는 것이 좋습니다. –