我有一系列可以通过分享意图发送的drawable。
public Integer[] mThumbIds = {
R.drawable.ic_blue1,
R.drawable.ic_blue2,
R.drawable.ic_blue3,
R.drawable.ic_blue4,
R.drawable.ic_blue5,}
但共享意图需要uris所有正在发送的项目。我如何获得这个数组中的项目?有没有办法迭代它们并得到uri?
答案 0 :(得分: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);