gpt4 book ai didi

android - 如何使用正确的文件名进行Intent.ACTION_SEND?

转载 作者:行者123 更新时间:2023-12-03 01:56:46 26 4
gpt4 key购买 nike

我需要共享音频(音乐)文件,但是当我使用以下代码时,却得到了具有不同名称的文件,这不好。因为它是音乐文件,所以我需要保留所有属性,例如艺术家,文件的标题和名称。有什么办法吗?

        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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com