Как поделиться изображением в социальных сетях с растровым изображением?

Мне нужно поделиться изображением из моего RecyclerAdapter, потому что изображение изначально не существует, т.е. загружается в Activity с использованием адаптера. Как я могу поделиться растровым изображением в социальных сетях? Каждый раз, когда я нажимаю «Поделиться» в своем приложении, мне пишет «Ни одно приложение не может выполнить это действие».

feedItemView.setFeedSocialShareClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Share to Social Media

                ImageView imageView = (ImageView) feedItemView.findViewById(R.id.image);
                Drawable mDrawable = imageView.getDrawable();
                Bitmap mBitmap = ((BitmapDrawable)mDrawable).getBitmap();

                String path = MediaStore.Images.Media.insertImage(context.getContentResolver(),
                        mBitmap, "Design", null);

                Uri uri = Uri.parse(path);

                Intent share = new Intent(Intent.ACTION_SEND);
                share.setType("image");
                share.putExtra(Intent.EXTRA_STREAM, uri);
                share.putExtra(Intent.EXTRA_TEXT, "I found something cool!");
                context.startActivity(Intent.createChooser(share, "Share Your Design!"));
            }
        });

person Martin Erlic    schedule 13.03.2016    source источник


Ответы (1)


попробуй с

 share.setType("image/*");
person Angel Koh    schedule 13.03.2016
comment
Фантастика. Ух ты. Какое-то время это ломало мне мозг. Ха-ха. Я приму ответ через 9 минут, когда это позволит мне. Учитывает ли /* разные расширения изображений? - person Martin Erlic; 13.03.2016
comment
в яблочко. вы можете определить определенные типы, такие как «png», «gif» и т. д. - person Angel Koh; 13.03.2016