在Messenger上共享音频

时间:2018-11-15 13:56:15

标签: java android messenger

我不知道如何在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();
            }

        }
    });

2 个答案:

答案 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,则可以选择:)

相关问题