在我的应用程序中,我试图与 ShareActionProvider 共享 BMP。它不工作。我做错了吗,还是需要将其转换为 PNG(我不想处理文件)。如果是这样我该怎么做?谢谢。
Bitmap bmp = qrUtil.create(WIFIQRCODE, pref2);
isCodeGenerated = true;
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/png");
intent.putExtra(Intent.EXTRA_STREAM, bmp);
provider.setShareIntent(intent);
最佳答案
Intent.EXTRA_STREAM
应该是指向您要使用的图像文件的 URI;你不能只在那里添加一个 Bitmap
。你应该这样做:
Uri uri = Uri.fromFile(new File(getFilesDir(), "img.jpg"));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri.toString());
这会根据图片的实际位置而改变,但这是一般的想法。
关于java - 与 ShareActionProvider 共享 BMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19941458/