我需要共享音频(音乐)文件,但是当我使用以下代码时,我得到了不同名称的文件,这并不好。因为它是音乐文件,我需要保留所有属性,如艺术家,标题和文件名。有什么方法可以做到吗?
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进行测试。
答案 0 :(得分:0)
试试这个:
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);