我有 (^[1-9]\d*$)|(^$)
,当我点击它时会播放声音。当我按住Button
一秒时,我希望Button
会打开,我可以选择声音应该分享的位置(whatsapp ...)。
有人知道这是如何运作的吗?
答案 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等