如何获得一系列drawables中所有图像的Uri地址?

时间:2017-02-13 14:04:00

标签: java android arrays android-intent uri

我有一系列可以通过分享意图发送的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?

1 个答案:

答案 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);