我有很多.mp3文件存储在res/raw文件夹中.
我使用以下代码获取.mp3文件的URI.
Uri.parse("android.resource:///com.my.android.sharesound/"+resId);
Run Code Online (Sandbox Code Playgroud)
返回: android.resource:///com.my.android.sharesound/2130968609
现在我在创建Share Intent时使用此URI
shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("android.resource://com.my.android.sharesound/"+resId));
startActivity(Intent.createChooser(shareIntent,"Share Sound");
Run Code Online (Sandbox Code Playgroud)
当我选择任何邮件应用程序,例如.来自Share Intent的Gmail或YahooMail,已成功附加mp3文件.但它显示2130968609(作为附件)
我不希望出现resourceId(2130968609).
我想显示fileName.mp3
我怎样才能做到这一点?我错过了什么吗?
要么
有没有其他方法可以通过Share Intent将存储在res/raw中的.mp3文件附加到邮件中.