如何通过从其他应用程序共享音频来共享音频



我想从我的应用程序在不同的社交应用程序中共享音频文件。我使用以下代码来共享音频。它适用于WhatsApp,但不适用于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"/>

最新更新