我需要共享音频(音乐)文件,但是当我使用以下代码时,却得到了具有不同名称的文件,这不好。因为它是音乐文件,所以我需要保留所有属性,例如艺术家,文件的标题和名称。有什么办法吗?
final String filePath = "/storage/emulated/0/Music/music.mp3";
final Intent intentShareFile = new Intent(Intent.ACTION_SEND);
intentShareFile.setType("audio/*");
intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.parse(filePath));
context.startActivity(Intent.createChooser(intentShareFile,"Share"));
我正在使用WhatsApp进行测试。
最佳答案
试试这个:
packageName = getIntent().getStringExtra("topPackageName");
String audioName = arrAudio.get(position).getAudioFileName();
File audioFile = new File(Environment.getExternalStorageDirectory() + "/EmoticApp/AudioFile/" + audioName);
Uri audioUri = Uri.fromFile(audioFile);
Intent audioIntent = new Intent(Intent.ACTION_SEND);
audioIntent.setType("audio/*");
audioIntent.putExtra(Intent.EXTRA_STREAM, audioUri);
audioIntent.setPackage(packageName);
startActivity(audioIntent);
关于android - 如何使用正确的文件名进行Intent.ACTION_SEND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699018/