Функция поделиться текст + аудио

220
06 ноября 2017, 20:32

Друзья, такой вопрос, хотел сделать функцию поделиться через Intent, чтобы выходил текст + mp3 файл, сделал, только вот неувязочка, в Telegram все нормально выводится, а вот например в Whats App выводится только аудио файл без текста, как эту проблему решить, может кто, сталкивался с этим?

Читал в инете, говорят это связано только с Whats App, может можно как то в Whats App отправить и текст и аудио вместе?

Вот мой код:

String data = "Мой текст";
String sharePath = getFilesDir().getAbsolutePath() + File.separator + "audiofile.mp3";
Uri uri = FileProvider.getUriForFile(getApplicationContext(), getPackageName() + ".my.package.name.provider", new File(sharePath));
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/mp3");
share.putExtra(Intent.EXTRA_STREAM, uri);
share.putExtra(Intent.EXTRA_TEXT, data);
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(share, getString(R.string.share_audio)));

Пробовал также такой код:

String data = "Мой текст";
String sharePath = getFilesDir().getAbsolutePath() + File.separator + "fileName.mp3";
Uri uri = FileProvider.getUriForFile(getApplicationContext(), getPackageName() + ".my.package.name.provider", new File(sharePath));
Intent shareText = new Intent(Intent.ACTION_SEND);
Intent shareAudio = new Intent(Intent.ACTION_SEND);
shareAudio.setType("audio/mp3");
shareAudio.putExtra(Intent.EXTRA_STREAM, uri);
shareAudio.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
shareText.putExtra(Intent.EXTRA_TEXT, data);
shareText.setType("text/plain");
Intent chooserIntent = Intent.createChooser(shareText, getString(R.string.share));
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { shareAudio });
startActivity(chooserIntent);

Но также не так, как надо работает.

Answer 1
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT,"Text");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.share)));

С текстом попробуй так

READ ALSO
Время в anroid studio

Время в anroid studio

Как показать в textview текущее время и дату?

228
Ошибка в сортировке массива Java

Ошибка в сортировке массива Java

Привет, пишу сортировку масcиваВыдает ошибку тут:

266
Перевод кода программы [требует правки]

Перевод кода программы [требует правки]

Помогите перевести из Java в C(не ++), пожалуйста

253
Android. Timer'ы и ViewPager

Android. Timer'ы и ViewPager

В приложении нужно добиться того, чтобы была возможность листать "страницы", где на одной из них, выборочно, по нажатию кнопки запускался свой...

233