我想在我的应用中分享不同社交应用中的音频文件。我正在使用以下代码来共享音频。它适用于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);
}
}
答案 0 :(得分:1)
在清单文件中添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>