Как я могу поделиться mp3 файлом из внутреннего хранилища?
Перед любым отрицательным голосованием я должен сказать, что я искал сообщество и нашел какой-то ответ, такой как " Создать и поделиться файлом из внутреннего хранилища". Но я не могу правильно понять ответы в этой теме. Это мой код для обмена mp3-файлами. Но это не отправляет это.
Вот код:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + ringtonepath));
sendIntent.setType("audio/*");
Utils.activity.startActivity(sendIntent);
а также ringtoepath's
значение равно /data/data/mypackagename/files/media/mysharesoundmusic.mp3. Когда я хочу поделиться этим файлом, используя Bluetooth, появляется тост с этим сообщением, которое file mysharesoundmusic.mp3 was not send to devicename
, Но когда я иду в медиа-папку приложения, я вижу файл там. Прежде чем я использовал SD-карту для сохранения своих файлов и использования этого, я могу обмениваться файлами, и нет никаких проблем, но, как вы знаете, некоторые устройства не имеют SD-карты, и потому мне нужно хранить файлы во внутреннем хранилище.
Благодарю.
1 ответ
Я полагаю, вы отправляете этот файл в другое приложение? Это тот случай. Может быть, вы могли бы использовать FileProvider вместо
http://developer.android.com/reference/android/support/v4/content/FileProvider.html