当前位置: 首页 > 知识库问答 >
问题:

声音文件将仅与whatsapp共享

许天逸
2023-03-14

长按按钮时,我正在尝试共享声音文件。这是我的代码:

public class Tab2 extends Fragment{

Button button1;

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.tab_2,container,false);

    button1 = (Button) v.findViewById(R.id.button1);
    button1.setLongClickable(true);

    button1.setOnLongClickListener(new View.OnLongClickListener() {

        @Override
        public boolean onLongClick(View arg0) {
            Intent share = new Intent(Intent.ACTION_SEND);
            share.setType("audio/*");

            Uri uri = Uri.parse("android.resource://test.testapp/raw/" + R.raw.sound1);
            share.putExtra(Intent.EXTRA_STREAM, uri);
            startActivity(Intent.createChooser(share, "Deel geluidje"));

            return true;
        }

    });



    return v;
  }



}

然而,当我长按按钮时,共享菜单出现,但我只能与WhatsApp共享声音。任何其他应用程序都无法运行。(Gmail给了我一条消息,说“不能附加空文件”。声音是.ogg格式的,我试着把它转换成.wav,但它给了我同样的问题。我做错了什么?

共有1个答案

鞠安民
2023-03-14

您是否尝试在setType之后设置主题和文本

  intent.putExtra(Intent.EXTRA_SUBJECT, "Email Subject");
  intent.putExtra(Intent.EXTRA_TEXT, "Email Message Body");
  intent.putExtra(Intent.EXTRA_EMAIL,new String[] { "sendTo@gmail.com" });
 类似资料:
  • 我这样试过: 但这不起作用,WhatsApp告诉我再试一次。 我在这个stackoverflow问题的答案中也发现了这种方式: 在我的情况下,我需要写什么来代替这个 我的声音。mp3文件位于原始文件夹中

  • 我正试图将一个音频文件从我的ios应用程序共享到whatsapp,但直接打开whatsapp,而不是打开所有互动程序的共享菜单。 以下是我现在拥有的: 当我这样做时,将音频文件共享到whatsapp是可行的,但它首先打开共享菜单,使用messenger互动程序、消息互动程序、注释互动程序。。。(而且它不适用于messenger应用程序)。最后,我希望能够在messenger和whatsapp上分享

  • 我是Android的新手。 我已经尝试了这个论坛的所有帖子。但未能取得成功。我正在尝试将mp3文件从asset文件夹共享到whatsapp。 下面是我的代码。 这是我在主活动中的代码: ContentProvider中的代码: 清单文件:

  • 我正在尝试制作一个用于共享音频文件的按钮。这不起作用。首先,我试图直接从原始文件夹发送文件,而不将其复制到手机卡上。这并没有解决我的问题。我尝试的第二件事是将文件保存到手机上,然后共享。将文件保存到手机的部分现在可以工作了,但当我尝试将音频文件共享到其他设备时,所有兼容的应用程序(Whatsapp、Gmail等)都崩溃了。 这是我的代码: 顺便说一下,音频文件是一个。ogg文件。我希望这些应用程序

  • 在Microsoft Windows中,声音、音乐与视讯的综合运用是一个重要的进步。对多媒体的支持起源于1991年所谓的Microsoft Windows多媒体延伸功能(Multimedia Extensions to Microsoft Windows)。1992年,Windows 3.1的发布使得对多媒体的支持成为另一类API。最近几年,CD-ROM驱动器和声卡-在90年代初期还很少见-已成为

  • 当我将内容共享到Whatsapp时,它会返回到共享页面并通知“共享失败,请重试” 我的代码 还有我的logcat