Как отправить приложение, созданное изображение с намерением - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь сохранить растровое изображение в png, но когда я пытаюсь отправить его через Messenger или любые другие приложения, я получаю сообщение об ошибке.

btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

        Bitmap bmp = paintView.getBitmap();
        String filePath = getFilesDir().toString()+"/asd.png";

        try (FileOutputStream out = new FileOutputStream(filePath)) {
            bmp.compress(Bitmap.CompressFormat.PNG, 100, out);
        } catch (IOException e) {
            System.out.print(e.toString());
            return;
        }

        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_STREAM, filePath);
        intent.setType("image/png");
        startActivity(intent);
}});

1 Ответ

0 голосов
/ 06 мая 2019

Я надеюсь, что это поможет вам ..

в активности отправителя,

Intent intent = new Intent(this ,Next.class);
intent.putParcelableArrayListExtra("files", your_file);
startActivity(intent);

А при получении активности

ArrayList<Parcelable> uris =
        getIntent().getParcelableArrayListExtra("files");
for (Parcelable p : uris) {
    Uri uri = (Uri) p;
}
...