修复测试反馈问题
This commit is contained in:
parent
0d52db8edb
commit
f5849a3ca2
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user