java试图共享mp3,但文件扩展名不包括在内
Uri clipUri = Uri.parse("安卓.resource://com.packagename.community/raw/" + rawname);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, clipUri);
shareIntent.setType("audio/mpeg");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));
这段代码几乎可以正常工作,我可以成功地将剪辑发送到另一个应用程序(例如dropbox),并且该文件的所有内容都很好,只是它缺少一个链接。mp3分机
# 1 楼答案
欢迎来到StackOverflow!StackOverflow用于编程问题,而这不是一个问题
我将把你的非问题解释为:
这是因为Android缺少文件扩展名精灵
如果你想在
Uri
中有一个文件扩展名,你需要在那里放一个。而且,由于我所知道的没有语法会给android.resource://
Uri
一个文件扩展名,您的选择是:共享文件,而不是资源
创建一个
ContentProvider
,它将通过openFile
提供资源,以响应确实具有所需文件扩展名的Uri
不带文件扩展名的Live
不要共享资源