Java Android共享按钮音频来自原始

Java Android共享按钮音频来自原始,java,android,audio,share,Java,Android,Audio,Share,在我的Android项目的原始文件夹中有各种音频文件。我的代码不起作用。当我单击共享按钮应用程序时,它崩溃了 这是我的代码: public void onClick(View v) { InputStream inputStream; FileOutputStream fileOutputStream; try { inputStream = getResources().openRawResource(R.raw.numer_1); fi

在我的Android项目的原始文件夹中有各种音频文件。我的代码不起作用。当我单击共享按钮应用程序时,它崩溃了

这是我的代码:

public void onClick(View v) {
    InputStream inputStream;
    FileOutputStream fileOutputStream;
    try {
        inputStream = getResources().openRawResource(R.raw.numer_1);
        fileOutputStream = new FileOutputStream(
            new File(Environment.getExternalStorageDirectory(), "sound.mp3"));

        byte[] buffer = new byte[1024];
        int length;
        while ((length = inputStream.read(buffer)) > 0) {
            fileOutputStream.write(buffer, 0, length);
        }
        inputStream.close();
        fileOutputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_STREAM,
    Uri.parse("file://" + Environment.getExternalStorageDirectory() + "/sound.mp3" ));
    intent.setType("audio/*");
    startActivity(Intent.createChooser(intent, "Share sound"));
}
和Android清单添加:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

使用下面的代码作为您的意图指南

final Intent audIntent = new Intent(android.content.Intent.ACTION_SEND);
                                     String audioName="kidi.mp3";
                                     audIntent.setType("audio/mp3");
                                     audIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://"+"/Environment.getExternalStorageDirectory().getPath()/"+audioName));
                                     startActivity(Intent.createChooser(audIntent, "Share Audio "));

你遇到的车祸是什么?你能和我们分享你的logcat吗?@Christillwell很遗憾我没有logcat。我在安卓工作室有问题。我正在我的手机上测试应用程序。看看这个解决方案,看看它是否适合你:@W4R1AT,如果你有Android Studio,你就有logcat。。。当应用程序崩溃时,您的日志中会出现什么异常?@K.D.MBEDOBE我查看了有关共享音频原始的所有主题。我找不到任何对我有帮助的东西。
final Intent audIntent = new Intent(android.content.Intent.ACTION_SEND);
                                     String audioName="kidi.mp3";
                                     audIntent.setType("audio/mp3");
                                     audIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://"+"/Environment.getExternalStorageDirectory().getPath()/"+audioName));
                                     startActivity(Intent.createChooser(audIntent, "Share Audio "));