Я хочу сделать кнопку для обмена аудио-файлом на Telegram. У меня проблемы только с Telegram (обмен на whatsapp отлично работает).Как обмениваться аудио на Telegram
Мой аудиофайл находится в сырой папке, и я пробовал с расширениями .mp3, .wav и .m4a, но если я попытаюсь поделиться аудио на телеграмме, я получаю тост «Неподдерживаемое приложение».
Это мой метод доля:
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/m4a");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + ctx.getPackageName() + "/" + R.raw.my_audio));
startActivity(Intent.createChooser(share, "Share on:"));
Как я могу использовать ContentProvider? – genialFactory
@genialFactory: вам нужно написать тот, который будет перенаправлять содержимое ресурса из 'openFile()' или, возможно, 'openAssetFile()'. [Это пример приложения] (https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/GrantUriPermissions) показывает основную концепцию, хотя она использует файл в 'assets /', а не как исходный ресурс. – CommonsWare