【发布时间】:2011-12-20 00:58:47
【问题描述】:
我有很多 .mp3 文件存储在 res/raw 文件夹中。
我正在使用以下代码获取 .mp3 文件的 URI。
Uri.parse("android.resource:///com.my.android.sharesound/"+resId);
返回:android.resource:///com.my.android.sharesound/2130968609
现在我正在使用这个 URI 创建共享意图
shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("android.resource://com.my.android.sharesound/"+resId));
startActivity(Intent.createChooser(shareIntent,"Share Sound");
当我选择任何邮件应用程序时,例如。来自 Share Intent 的 Gmail 或 YahooMail,mp3 文件附加成功。但它显示2130968609(作为附件)
我不希望 resourceId(2130968609) 出现。
我想显示 fileName.mp3
我该怎么做?我错过了什么吗?
或
有没有其他方法可以通过 Share Intent 将存储在 res/raw 中的 .mp3 文件附加到邮件中。
【问题讨论】: