2016-04-28 25 views
0

リストのURLリンクからアルバム画像を共有します。複数の画像を共有するURLからaction_send_multiple android

public void shareImg(ArrayList<String> arrUrl, String name) { 


    ArrayList<Uri> imageUris = new ArrayList<Uri>(); 
    for(String path : arrUrl /* List of the files you want to send */) { 
     File file = new File(path); 
     Uri uri = Uri.fromFile(file); 
     imageUris.add(uri); 
    } 
    Intent shareIntent = new Intent(); 
    shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE); 
    shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris); 
    shareIntent.setType("image/*"); 
    startActivity(Intent.createChooser(shareIntent, "Share images to..")); 

} 

しかし、それは実行しないで、ここに起こった何: はここに私のコードです。私を助けてください。すべてに感謝します。

答えて

1

このコードを試してください。 ここで私は、ビットマップからURIに画像を解析し、目的

private void shareImages() { 
ArrayList<Uri> uris = new ArrayList<>(); 
Intent share = new Intent(Intent.ACTION_SEND_MULTIPLE); 
share.setType("image/jpeg"); 

ContentValues values = new ContentValues(); 
values.put(MediaStore.Images.Media.TITLE, "title"); 
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); 

for(int i = 0; i < bitmaps.size(); i++) { 
    Uri uri = activity.getContentResolver(). 
     insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
     values); 

    OutputStream outstream; 
    try { 
    outstream = activity.getContentResolver().openOutputStream(uri); 
    bitmaps.get(i).compress(Bitmap.CompressFormat.JPEG, 100, outstream); 
    outstream.close(); 
    } catch (Exception e) { 
    System.err.println(e.toString()); 
    } 

    uris.add(uri); 
} 

show.set(false); 

share.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
activity.startActivity(Intent.createChooser(share, "Share Image")); 

}

ことができます:)

ホープを共有するためにそれらを置きます
関連する問題