0

在任何否决投票之前,我必须说我搜索了社区并找到了一些答案,例如Create and Share a File from Internal Storage。但我无法正确理解这个主题的答案。这是我共享 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 。当我想使用蓝牙共享此文件时,会出现一个 Toast 并显示此消息file mysharesoundmusic.mp3 was not send to devicename。但是当我转到应用程序的媒体文件夹时,我会在其中看到文件。在我使用 SD 卡保存文件并使用它之前,我可以共享文件并且没有任何问题,但正如您所知,有些设备没有 SD 卡,因为我需要将文件存储在内部存储中。

谢谢。

4

1 回答 1

2

我猜你正在将该文件发送到另一个应用程序?是不是这样。也许您可以改用 FileProvider

http://developer.android.com/reference/android/support/v4/content/FileProvider.html

于 2015-12-15T13:10:51.493 回答