I am using a solution from https://stackoverflow.com/a/2459624/563306
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);
sendBroadcast(intent);
I also tried from https://stackoverflow.com/a/11010565/563306
//Convert to byte array
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
Intent in1 = new Intent(this, Activity2.class);
in1.putExtra("image",byteArray);
sendBroadcast(in1);
My receiver doesn't receive the broadcast when I put in extra using any of the above method and no log statements. But I receive if I pass simple string extra instead of bitmap or byte array.