Android 如何使用正确的文件名发送Intent.ACTION\u?
我需要共享音频(音乐)文件,但当我使用以下代码时,我得到了不同名称的文件,这是不好的。因为它是音乐文件,所以我需要保留所有内容,如艺术家、标题和文件名。有办法吗Android 如何使用正确的文件名发送Intent.ACTION\u?,android,audio,android-intent,share,Android,Audio,Android Intent,Share,我需要共享音频(音乐)文件,但当我使用以下代码时,我得到了不同名称的文件,这是不好的。因为它是音乐文件,所以我需要保留所有内容,如艺术家、标题和文件名。有办法吗 final String filePath = "/storage/emulated/0/Music/music.mp3"; final Intent intentShareFile = new Intent(Intent.ACTION_SEND); intentShareFile.set
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);
filePath
来自哪里?它有正确的文件名吗?如果是这样的话,WhatsApp似乎已经改变了它所使用的名称,我怀疑你能做些什么。你能发布一下文件路径是如何获取/设置的吗。