Android Studio - 长按按钮

Android Studio - Long Click On A Button

我有一个 Button,当我点击它时它会播放声音。当我按住 Button 一秒钟时,我希望 menu 将在我可以 select 应该共享声音 的地方打开(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;
        }
    });

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

       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等