Android Studio-长时间点击按钮

Android Studio-长时间点击按钮,android,button,onclicklistener,buttonclick,Android,Button,Onclicklistener,Buttonclick,我有一个按钮,当我点击它时,它会播放声音。当我按住按钮一秒钟时,我希望打开一个菜单,在那里我可以选择声音应该共享的位置(whatsapp…) 有人知道这是怎么回事吗?试试这段代码 String audioFilePath = Environment.getExternalStorageDirectory().getPath() + "/yourfolder/youraudiofile.ogg"; Uri uri = Uri.p

我有一个
按钮,当我点击它时,它会播放声音。当我按住
按钮
一秒钟时,我希望打开一个
菜单
,在那里我可以选择声音应该共享的位置(whatsapp…

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

试试这段代码

        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")); 

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

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

首先,实现一个长时间按下的click侦听器,如下所示

       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、bluetooth、shareit、zapya等

好,但现在当我按住按钮时,什么也没有发生,但当声音播放完毕后,共享菜单将打开此处的第一个答案。将此代码放入长单击函数中。“button.setOnLongClickListener(新视图。OnLongClickListener(){”我在“button”中放了什么?因为按钮是button1使用button1.setOnLongClickListener(新视图。OnLongClickListener()){