Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用正确的文件名发送Intent.ACTION\u?_Android_Audio_Android Intent_Share - Fatal编程技术网

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似乎已经改变了它所使用的名称,我怀疑你能做些什么。你能发布一下文件路径是如何获取/设置的吗。