有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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

    Why, when I use a Uri that does not have a file extension, is a file extension not magically added by file extension elves?

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

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

    1. 共享文件,而不是资源

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

    3. 不带文件扩展名的Live

    4. 不要共享资源