Android 如何通过另一个应用程序共享音频

Android 如何通过另一个应用程序共享音频,android,android-intent,Android,Android Intent,我想在我的应用程序中的不同社交应用程序中共享音频文件。我正在使用以下代码来共享音频。它对whatsapp很有效,但对shareit不起作用。shareit应用程序打开,但无法检索文件,并显示“不支持发送此类内容”。该文件为“mp3”格式。我可以使用android通用共享选项从文件管理器共享文件,然后选择shareit public void shareAudio(String packageName, String platformName) { checkAndPauseAudioPl

我想在我的应用程序中的不同社交应用程序中共享音频文件。我正在使用以下代码来共享音频。它对whatsapp很有效,但对shareit不起作用。shareit应用程序打开,但无法检索文件,并显示“不支持发送此类内容”。该文件为“mp3”格式。我可以使用android通用共享选项从文件管理器共享文件,然后选择shareit

public void shareAudio(String packageName, String platformName) {
    checkAndPauseAudioPlayer();
    try {
        //Copy file to external ExternalStorage.
        String mediaPath = audioFilePath;

        Intent shareMedia = new Intent(Intent.ACTION_SEND);

        shareMedia.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        //set application package
        shareMedia.setPackage(packageName);
        shareMedia.setType("audio/*");
        //set path of media file in ExternalStorage.
        shareMedia.putExtra(Intent.EXTRA_STREAM, Uri.parse(mediaPath));
        startActivity(Intent.createChooser(shareMedia, platformName+" Is Not Installed!"));
    } catch (Exception e) {
        showSnackBar("Please Install "+platformName+" First!",Snackbar.LENGTH_LONG);
    }
}

在清单文件中添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>