修复测试反馈问题

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
@ -74,7 +76,7 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
btnClose = viewGroup.findViewById(R.id.close_btn); btnClose = viewGroup.findViewById(R.id.close_btn);
btnAudio.setOnTouchListener((v, event) -> { btnAudio.setOnTouchListener((v, event) -> {
System.out.println("点击事件:" + event.getAction()+" isAudio = "+isAudio); System.out.println("点击事件:" + event.getAction() + " isAudio = " + isAudio);
float mOffsetLimit = 70.0F * v.getContext().getResources().getDisplayMetrics().density; float mOffsetLimit = 70.0F * v.getContext().getResources().getDisplayMetrics().density;
String[] permissions = new String[]{Manifest.permission.RECORD_AUDIO}; String[] permissions = new String[]{Manifest.permission.RECORD_AUDIO};
if (!PermissionCheckUtil.checkPermissions(v.getContext(), permissions) && event.getAction() == 0) { if (!PermissionCheckUtil.checkPermissions(v.getContext(), permissions) && event.getAction() == 0) {
@ -83,8 +85,9 @@ 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) {
if (onDown(v, event.getY())) { if (onDown(v, event.getY())) {
System.out.println("点击事件:内部点击,返回掉了"); System.out.println("点击事件:内部点击,返回掉了");
@ -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,10 +122,15 @@ 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) {
super.onSuccess(token,bean); super.onSuccess(token, bean);
MsgInputPanelForAudio.this.token = token; MsgInputPanelForAudio.this.token = token;
ToastUtil.showDebug(token); ToastUtil.showDebug(token);
isAudio = true; isAudio = true;
@ -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))
@ -150,8 +161,8 @@ public class MsgInputPanelForAudio extends AbsInputPanel {
} }
private boolean onDown(View v, float mLastTouchY) { private boolean onDown(View v, float mLastTouchY) {
System.out.println("点击事件 mLastTouchY = "+mLastTouchY); System.out.println("点击事件 mLastTouchY = " + mLastTouchY);
if (AudioPlayManager.getInstance().isPlaying()) { if (AudioPlayManager.getInstance().isPlaying()) {
AudioPlayManager.getInstance().stopPlay(); AudioPlayManager.getInstance().stopPlay();
} }
@ -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;