我不知道如何在Messenger上共享声音。
我导入了api facebook,但我一直坚持下去。
请原谅我的英语,
bt = (Button)findViewById(R.id.share1);
bt.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
if (ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
String mediaPath = copyFiletoExternalStorage(R.raw.numer_1, "numer_1.mp3");
/messenger send code *.*/
} else {
requestStoragePermission();
}
}
});
答案 0 :(得分:0)
String filePath = Environment.getExternalStorageDirectory().getPath()
+ "<file_Name>";
Uri uri = Uri.parse(filePath);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Audio File"));
它将启动处理ACTION_SEND的应用,您需要选择消息收发应用。
答案 1 :(得分:0)
好的,我有个答案。
但这不是一个永久性的答案。
我去过此媒体类型页面,其中提到了官方音频类型。我没有在列表中看到mp3。
此处:https://www.iana.org/assignments/media-types/media-types.xhtml#audio (谷歌在此页面上提供的链接:https://developer.android.com/training/sharing/send#java)
所以我将mp3转换为aac(在页面上显示)。
最后改变了:
intent.setType("audio/*");
至:
intent.setType("audio/aac");
现在发送到Messenger可以正常工作。但是在whatsapp或gmail上共享时仍然存在问题...
但是,如果仅瞄准Messenger,则可以选择:)