修复测试反馈问题

This commit is contained in:
zlzw 2023-10-28 18:29:30 +08:00
parent 0d52db8edb
commit f5849a3ca2

View File

@ -24,6 +24,7 @@ import com.yunbao.common.utils.WordUtil;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentActivity;
import io.rong.imkit.conversation.extension.RongExtension; import io.rong.imkit.conversation.extension.RongExtension;
import io.rong.imkit.manager.AudioPlayManager; import io.rong.imkit.manager.AudioPlayManager;
import io.rong.imkit.manager.AudioRecordManager; import io.rong.imkit.manager.AudioRecordManager;
@ -64,6 +65,7 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
} }
private boolean isAudio; private boolean isAudio;
private boolean isDownload=false;
@SuppressLint("ClickableViewAccessibility") @SuppressLint("ClickableViewAccessibility")
@Override @Override
@ -83,6 +85,7 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
System.out.println("点击事件 没权限掉了"); System.out.println("点击事件 没权限掉了");
return true; return true;
} else { } else {
isDownload=true;
if (event.getAction() == MotionEvent.ACTION_DOWN) { if (event.getAction() == MotionEvent.ACTION_DOWN) {
System.out.println("点击事件:点下 isAudio = " + isAudio); System.out.println("点击事件:点下 isAudio = " + isAudio);
if (isAudio) { if (isAudio) {
@ -100,6 +103,7 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
} }
} else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) { } else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
isDownload=false;
if (isAudio) { if (isAudio) {
onUp(v, event); onUp(v, event);
} }
@ -118,6 +122,11 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
private void toToken(View v, float mLastTouchY) { private void toToken(View v, float mLastTouchY) {
System.out.println("点击事件调用token"); System.out.println("点击事件调用token");
if(!isDownload){
ToastUtil.show("过短,结束");
AudioRecordManager.getInstance().stopRecord();
return;
}
SendMessageManager.sendMessageForAudio(targetId, new OnSendMessageListener() { SendMessageManager.sendMessageForAudio(targetId, new OnSendMessageListener() {
@Override @Override
public void onSuccess(String token, SendConsumeBean bean) { public void onSuccess(String token, SendConsumeBean bean) {
@ -132,6 +141,8 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
public void onError(int status, String msg) { public void onError(int status, String msg) {
super.onError(status, msg); super.onError(status, msg);
if (status == OnSendMessageListener.STATUS_NOT_PRICE) { if (status == OnSendMessageListener.STATUS_NOT_PRICE) {
AudioRecordManager.getInstance().stopRecord();
mUpDirection = false;
new TipsDialog(mContext) new TipsDialog(mContext)
.setTitle(WordUtil.getNewString(R.string.not_money)) .setTitle(WordUtil.getNewString(R.string.not_money))
.setContent(String.format(WordUtil.getNewString(R.string.not_money_text_tips), msg)) .setContent(String.format(WordUtil.getNewString(R.string.not_money_text_tips), msg))
@ -180,10 +191,10 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
private boolean onUp(View v, MotionEvent event) { private boolean onUp(View v, MotionEvent event) {
AudioRecordManager.getInstance().stopRecord(); AudioRecordManager.getInstance().stopRecord();
isAudio = false;
if (mUpDirection) { if (mUpDirection) {
ToastUtil.show("取消发送"); ToastUtil.show("取消发送");
SendMessageManager.cancel(token); SendMessageManager.cancel(token);
isAudio = false;
return false; return false;
} }
SendMessageManager.onCallSuccess(token, new OnSendMessageListener() { SendMessageManager.onCallSuccess(token, new OnSendMessageListener() {
@ -191,7 +202,6 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
public void onError(int status, String msg) { public void onError(int status, String msg) {
super.onError(status, msg); super.onError(status, msg);
ToastUtil.show(msg); ToastUtil.show(msg);
isAudio = false;
} }
}); });
return false; return false;