2

在我的应用程序中,我试图与 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);
4

1 回答 1

0

Intent.EXTRA_STREAM应该是指向您要使用的图像文件的 URI ;你不能只在Bitmap那里添加一个。你应该这样做:

Uri uri = Uri.fromFile(new File(getFilesDir(), "img.jpg"));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri.toString());

这将根据图像的实际位置而改变,但这是一般的想法。

于 2013-11-12T23:06:32.200 回答