Я хочу поделиться видео из приложения, но я не знаю, как это сделать. Как поделиться видео без скачивания?
Я пытался загрузить видео и поделиться им, но мне не нужно скачивать это видео.
String type = "Video/*";
String fileName = mNum;
String MediaPath = Environment.getExternalStorageDirectory() + "/folder/" + str;
MediaPath = MediaPath.replace("/storage/emulated/0/folder/","storage/emulated/0/Android/data/relax.justrelax/files/folder/");
Intent share = new Intent(Intent.ACTION_SEND);
share.setType(type);
File file = new File(MediaPath);
Uri uri = Uri.fromFile(file);
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "share"));
могу поделиться со скачиванием
How share video without download?
Используйте EXTRA_TEXT и введите URL-адрес как часть вашего сообщения.
@andrey: Тогда вам нужно скачать видео. Либо поделитесь общедоступным URL-адресом в виде текста, либо поделитесь локальным видео в виде contentUri через EXTRA_STREAM. Это ваши единственные два варианта.
Хорошо, я использую менеджер загрузки. и я не хочу показывать, что мое приложение загружает видео на телефон. Как скрыть прогресс? длинная загрузка Справочник; DownloadManager downloadManager = (DownloadManager) context.getSystemService (DOWNLOAD_SERVICE); Запрос DownloadManager.Request = новый DownloadManager.Request(uri); запрос.setTitle("ша"); запрос.setDescription(""); request.setDestinationInExternalFilesDir (контекст, «/ папка», «/» + имя); downloadReference = downloadManager.enqueue (запрос); вернуть ссылку на загрузку;
@andrey: "Как я могу скрыть прогресс?" -- использовать setDownloadVisibility(). Или используйте встроенный в приложение HTTP-клиент (например, OkHttp) для загрузки видео.
мне это не нужно, потому что мои видео сохраняются в DropBox