【问题标题】:Android Studio - Long Click On A ButtonAndroid Studio - 长按一个按钮
【发布时间】:2017-03-15 15:37:03
【问题描述】:

我有一个Button,当我点击它时,它会播放声音。当我按住Button 片刻时,我希望menu 会打开,我可以在其中选择应该在哪里共享声音(whatsapp...)

有人知道这是怎么回事吗?

【问题讨论】:

    标签: android button onclicklistener buttonclick


    【解决方案1】:

    试试这个代码

            String audioFilePath    = Environment.getExternalStorageDirectory().getPath() + "/yourfolder/youraudiofile.ogg";
            Uri uri                 = Uri.parse(audioFilePath);
            Intent share            = new Intent(Intent.ACTION_SEND);
            share.setType("audio/*");
            share.putExtra(Intent.EXTRA_STREAM, uri);
            startActivity(Intent.createChooser(share, "Share Audio File")); 
    

    【讨论】:

    • 好的,但是现在当我按住按钮时没有任何反应,但是当声音播放完毕后,共享菜单会打开
    • 在这里查看第一个答案。将此代码放入该 longclick 函数中。
    • "button.setOnLongClickListener(new View.OnLongClickListener() { "我在"button"上放了什么?因为按钮是button1
    • 使用 button1.setOnLongClickListener(new View.OnLongClickListener() {
    【解决方案2】:

    您可以使用以下监听器并将您的代码放入其中。

    button.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                return false;
            }
        });
    

    【讨论】:

      【解决方案3】:

      首先你像这样实现一个长按点击监听器

             button.setOnLongClickListener(new View.OnLongClickListener() {
              @Override
              public boolean onLongClick(View v) {
          String audioFilePath=Environment.getExternalStorageDirectory().getPath()+"/pathoffile.ogg";
          Uri uri= Uri.parse(audioFilePath);
          Intent share= new Intent(Intent.ACTION_SEND);
          share.setType("audio/*");
          share.putExtra(Intent.EXTRA_STREAM, uri);
          startActivity(Intent.createChooser(share, "Share The Audio")); 
                  return true;
              }
          });
      

      运行此功能时,它将打开您手机中的所有共享应用程序,如whatsapp、蓝牙、shareit、zapya 等

      【讨论】:

        猜你喜欢
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        • 2020-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多