java - 如何使用位图将图像分享到社交媒体?

标签 java android android-contentresolver android-recyclerview android-sharing

我需要从我的 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!"));
            }
        });

最佳答案

试试

 share.setType("image/*");

关于java - 如何使用位图将图像分享到社交媒体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35966487/

相关文章:

java - IntelliJ : Break point set in another module of maven project

java - 如何使用 For 循环从数据库中拆分不同 LinearLayout 中的名称

android - 我对 SqlQuerylBuilder 感到困惑

java - 使用java在第二次出现空格时分割字符串

java - 使用命令行如何运行 war 文件中的 junit 测试

android - 如何从 firebase 检索数据

java - 微调器无法保存所选值

Android:如何从 ContentResolver 查询中排除 Facebook 联系人

java - 如何使用 simple-slack-api 读取 channel 消息?