Android: как по кнопке создать и выгрузить файл

Есть апп, необходимо при нажатии кнопки: отдать пользователю. Отдать для того, чтобы передать на другой девайс, отправить предварительно записанный файл , например, по почте: как это сделать?


Ответы (1 шт):

Автор решения: Dmity

Создать Intent с действием ACTION_SEND, например (для текста):

private void setShareActionIntent(String text) {
  Intent intent = new Intent(Intent.ACTION_SEND);
  intent.setType("text/plain");
  intent.putExtra(Intent.EXTRA_TEXT, text);
  shareActionProvider.setShareIntent(intent);
}

Это создаст штатное действие "расшарить", приложение для отправки (почта, мессенджер и т.д.) можно будет выбрать из установленных в системе.

Конкретно по файлам можно глянуть по ссылкам: https://developer.android.com/training/secure-file-sharing?hl=ru и https://stackoverflow.com/questions/17985646/android-sharing-files-by-sending-them-via-email-or-other-apps

По Intent и ACTION_SEND: https://developer.android.com/guide/components/intents-filters?hl=ru

→ Ссылка