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

时间:2018-05-23 11:36:08

标签: android android-intent

我想在我的应用中分享不同社交应用中的音频文件。我正在使用以下代码来共享音频。它适用于whatsapp但不适用于shareit。 shareit app打开但无法检索文件并说“不支持发送此类内容”。该文件是“mp3”格式。我可以使用android generic share选项从文件管理器共享文件,然后选择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);
    }
}

1 个答案:

答案 0 :(得分:1)

在清单文件中添加权限:

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