Отправка данных byte [] в операцию без создания файла - PullRequest
4 голосов
/ 13 декабря 2010

Я разработал приложение для Android, которое делает снимок, вызывает веб-службы и отправляет оба документа (изображение и ответ веб-службы) с намерением ACTION_SEND_MULTIPLE. Это действие требует, чтобы данные передавались как ArrayList<? extends Parcelable>; Поэтому приложение сохраняет данные во временных файлах и создает два Uri объекта из этих файлов. Основным недостатком является то, что приложение не может удалить эти временные файлы, так как невозможно определить, обрабатывает ли вызываемая операция данные.

Можно ли отправлять данные (byte[] тип данных) с ACTION_SEND или ACTION_SEND_MULTIPLE без создания временных файлов?

Спасибо

1 Ответ

1 голос
/ 13 декабря 2010

конечно!если предположим, что у вас есть данные в байтах [], вы можете сделать это следующим образом.

Intent i = new Intent(Intent.ACTION_SEND) ;

i.setType("your mime type here");

i.putExtra(Intent.EXTRA_STREAM, data);

startActivity(Intent.createChooser(i,"Send this To:"));
...