I know this is an old question but I just had the same problem. The problem is that MediaStore.Images.Media.insertImage
stores the file with a MIME_TYPE of "image/jpeg", and jpeg doesn't support transparency.
One solution is to make your own content provider that uses another image format. The Picasso image library might be worth a look too.