【发布时间】:2017-03-15 15:37:03
【问题描述】:
我有一个Button,当我点击它时,它会播放声音。当我按住Button 片刻时,我希望menu 会打开,我可以在其中选择应该在哪里共享声音(whatsapp...)。
有人知道这是怎么回事吗?
【问题讨论】:
标签: android button onclicklistener buttonclick
我有一个Button,当我点击它时,它会播放声音。当我按住Button 片刻时,我希望menu 会打开,我可以在其中选择应该在哪里共享声音(whatsapp...)。
有人知道这是怎么回事吗?
【问题讨论】:
标签: android button onclicklistener buttonclick
试试这个代码
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 等
【讨论】: