Java Android共享按钮音频来自原始
在我的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
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 "));