有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java与whatsapp共享音频文件(文件格式不受支持错误)

我正在尝试制作一个共享音频文件的按钮。我获取不支持的文件格式错误。我尝试了所有类型,但总是给出相同的错误(音频/mpeg、音频/aac、音频/wav、音频/ogg、音频/midi、音频/x-ms-wma) 这是我的密码

 button.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        File f = new File("ses.mp3");
                        Uri uri = Uri.parse("file://" + f.getAbsolutePath());
                        Intent share = new Intent(Intent.ACTION_SEND);
                        share.putExtra(Intent.EXTRA_STREAM, uri);
                        share.setType("audio/mp3");
                        share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                        mactivity.startActivity(Intent.createChooser(share, "Share audio File"));

                        Toast.makeText(getApplicationContext(), "Song Shared Successfully", Toast.LENGTH_SHORT).show();
                    }
                });

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    我不确定,但尝试使用这个意图

    意向共享=新意向(意向.行动\发送)

       share.setType("*/*");
    
       File imageFileToShare = new File(f.getAbsolutePath());
    
        Uri uri= FileProvider.getUriForFile
                (mactivity,mactivity.getPackageName()+".provider",imageFileToShare);
    
        share.putExtra(Intent.EXTRA_STREAM, uri);
    

    mactivity。startActivity(Intent.createChooser(共享,“共享音频文件”)