Как поделиться своим mp3-файлом с другими приложениями из папки raw - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть видоискатель аудио-файла, аудио-файл хранится в папке raw.Теперь я хочу поделиться своим аудиофайлом с другими приложениями.Я пытаюсь этот код в адаптере clss.

                Intent shareIntent = new Intent();
                shareIntent.setAction(Intent.ACTION_SEND);
                shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(
                        "android.resource://"+ context.getPackageName()+"/raw/" 
                       + songs[getAdapterPosition()]));
                shareIntent.setType("audio/mp3");
                context.startActivity(shareIntent);

Но он не работает.Как это решить.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 декабря 2018

Файлы mp3 находятся во внутренней памяти вашего приложения;другие приложения не могут получить доступ к внутренней памяти вашего приложения.

Чтобы поделиться, сначала сохраните mp3-файлы во внешнем хранилище, https://developer.android.com/guide/topics/data/data-storage

Затем используйте провайдера контента из вашего приложения, чтобы предоставитьинформация о пути Uri файлов mp3.

...