Java 试图共享mp3,但文件扩展名不是';不包括 uriclipuri=Uri.parse(“android。resource://com.packagename.community/raw/“+rawname); 意向共享意向=新意向(); shareIntent.setAction(Intent.ACTION\u SEND); shareIntent.putExtra(Intent.EXTRA_流,clipUri); setType(“音频/mpeg”); startActivity(Intent.createChooser(shareIntent,getResources().getText(R.string.send_to));

Java 试图共享mp3,但文件扩展名不是';不包括 uriclipuri=Uri.parse(“android。resource://com.packagename.community/raw/“+rawname); 意向共享意向=新意向(); shareIntent.setAction(Intent.ACTION\u SEND); shareIntent.putExtra(Intent.EXTRA_流,clipUri); setType(“音频/mpeg”); startActivity(Intent.createChooser(shareIntent,getResources().getText(R.string.send_to));,java,android,android-intent,Java,Android,Android Intent,这段代码几乎可以正常工作,我可以成功地将剪辑发送到另一个应用程序(例如dropbox),除了缺少.mp3扩展名外,该文件一切正常。欢迎使用StackOverflow!StackOverflow用于编程问题,而这不是一个问题 我将把你的非问题解释为: 为什么,当我使用没有文件扩展名的Uri时,文件扩展名不是由文件扩展名精灵神奇地添加的 这是因为Android缺少文件扩展名精灵 如果你想在你的Uri中有一个文件扩展名,你需要在那里放一个。而且,由于我所知道的没有语法可以为android.resour

这段代码几乎可以正常工作,我可以成功地将剪辑发送到另一个应用程序(例如dropbox),除了缺少.mp3扩展名外,该文件一切正常。

欢迎使用StackOverflow!StackOverflow用于编程问题,而这不是一个问题

我将把你的非问题解释为:

为什么,当我使用没有文件扩展名的
Uri
时,文件扩展名不是由文件扩展名精灵神奇地添加的

这是因为Android缺少文件扩展名精灵

如果你想在你的
Uri
中有一个文件扩展名,你需要在那里放一个。而且,由于我所知道的没有语法可以为
android.resource://
Uri
提供文件扩展名,因此您可以选择:

  • 共享文件,而不是资源

  • 创建一个
    ContentProvider
    ,它将通过
    openFile
    提供资源,以响应确实具有所需文件扩展名的一些
    Uri

  • 不带文件扩展名的Live

  • 不要共享资源


  • 调试或日志中以下变量(rawnames、clipUri)的值是什么