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()){