Android предотвращает намерение ACTION_SEND конвертировать png в jpeg - PullRequest
0 голосов
/ 21 декабря 2011

Мое приложение для Android делится графиком через намерение ACTION_SEND. Я выбираю формат png, потому что это линейный график, требующий сжатия без потерь. Теперь, когда я отправляю приложение gmail, где-то в цепочке .png преобразуется в .jpeg! Это также происходит, когда я, например, делюсь своим изображением на Facebook. Конечно, я не хочу этого. Мой код выглядит так:

    bitmap.compress(CompressFormat.PNG, 100, fout);
    ...
    String url = "MyImage.png";
Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
    shareIntent.putExtra(Intent.EXTRA_SUBJECT, "my subject");
    shareIntent.putExtra(Intent.EXTRA_TEXT, "my text");
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
    shareIntent.setType("image/png");
    this.startActivity(shareIntent);

Что я делаю не так? Спасибо!

...