2

私のアプリでは、BMP を ShareActionProvider と共有しようとしています。機能していません。私はそれを間違っていますか、それとも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 である必要があります。そこに a を追加することはできませんBitmap。次のようにする必要があります。

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

これは画像の実際の場所によって異なりますが、それが一般的な考え方です。

于 2013-11-12T23:06:32.200 に答える