Android Studio - 长按一个按钮

时间:2016-11-02 10:45:31

标签: android button onclicklistener buttonclick

我有 (^[1-9]\d*$)|(^$) ,当我点击它时会播放声音。当我按住Button一秒时,我希望Button会打开,我可以选择声音应该分享的位置(whatsapp ...)

有人知道这是如何运作的吗?

3 个答案:

答案 0 :(得分: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")); 

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

首先,您需要像这样实现长按单击的侦听器

       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等