Commit ab6bbd97 by YKai

feat:拨打电话日志优化

parent 7c838dd8
...@@ -600,11 +600,13 @@ class AudioHomeActivity : ...@@ -600,11 +600,13 @@ class AudioHomeActivity :
val rxPermissions = RxPermissions(this) val rxPermissions = RxPermissions(this)
rxPermissions.requestEach(Manifest.permission.RECORD_AUDIO).subscribe { permission -> rxPermissions.requestEach(Manifest.permission.RECORD_AUDIO).subscribe { permission ->
if (permission.granted) { if (permission.granted) {
writeAgoraLog("请求音频权限通过")
init() init()
} else if (permission.shouldShowRequestPermissionRationale) { } else if (permission.shouldShowRequestPermissionRationale) {
requestPermission() requestPermission()
} else { } else {
writeAgoraLog("拒绝请求音频权限")
uploadLog()
ToastHelper.show(getString(R.string.audioim_need_storage_permission_hint)) ToastHelper.show(getString(R.string.audioim_need_storage_permission_hint))
val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS) val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
...@@ -1212,6 +1214,7 @@ class AudioHomeActivity : ...@@ -1212,6 +1214,7 @@ class AudioHomeActivity :
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
uploadLog()
ToastUtil.toastShort("拨打电话界面销毁") ToastUtil.toastShort("拨打电话界面销毁")
if (isConnectSuccess) { if (isConnectSuccess) {
uploadException("", "zhu", "108", callback = null) uploadException("", "zhu", "108", callback = null)
......
...@@ -6,12 +6,14 @@ import com.ydl.ydl_av.chat.config.YDLChatParam ...@@ -6,12 +6,14 @@ import com.ydl.ydl_av.chat.config.YDLChatParam
import com.ydl.audioim.contract.IAudioHomeActivityContract import com.ydl.audioim.contract.IAudioHomeActivityContract
import com.ydl.audioim.http.command.* import com.ydl.audioim.http.command.*
import com.ydl.audioim.model.AudioHomeModelImpl import com.ydl.audioim.model.AudioHomeModelImpl
import com.ydl.audioim.utils.AudioLogUtils
import com.ydl.ydlcommon.mvp.base.BasePresenter import com.ydl.ydlcommon.mvp.base.BasePresenter
import com.ydl.ydlcommon.router.YdlCommonRouterManager import com.ydl.ydlcommon.router.YdlCommonRouterManager
import com.ydl.ydlcommon.utils.LogUtil import com.ydl.ydlcommon.utils.LogUtil
import com.ydl.ydlcommon.utils.remind.ToastHelper import com.ydl.ydlcommon.utils.remind.ToastHelper
import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers import io.reactivex.schedulers.Schedulers
import java.util.*
/** /**
* @author jiucheng * @author jiucheng
...@@ -20,7 +22,9 @@ import io.reactivex.schedulers.Schedulers ...@@ -20,7 +22,9 @@ import io.reactivex.schedulers.Schedulers
* @Company 壹点灵 * @Company 壹点灵
* @date 2018/10/30 * @date 2018/10/30
*/ */
class AudioHomePresenterImpl : BasePresenter<IAudioHomeActivityContract.View, IAudioHomeActivityContract.Model>(), IAudioHomeActivityContract.Presenter { class AudioHomePresenterImpl :
BasePresenter<IAudioHomeActivityContract.View, IAudioHomeActivityContract.Model>(),
IAudioHomeActivityContract.Presenter {
// override fun connectStart(param: ConnectStartCommand) { // override fun connectStart(param: ConnectStartCommand) {
// mModel.connectStart(param) // mModel.connectStart(param)
// .subscribeOn(Schedulers.io()) // .subscribeOn(Schedulers.io())
...@@ -97,47 +101,72 @@ class AudioHomePresenterImpl : BasePresenter<IAudioHomeActivityContract.View, IA ...@@ -97,47 +101,72 @@ class AudioHomePresenterImpl : BasePresenter<IAudioHomeActivityContract.View, IA
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
override fun getAXBPhone(cmd: ConnectCommand) { override fun getAXBPhone(cmd: ConnectCommand) {
mModel.getAXBPhone(cmd) mModel.getAXBPhone(cmd)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.doOnSubscribe { mView.showProgressView() } .doOnSubscribe { mView.showProgressView() }
.doAfterTerminate { mView.dismissProgressView() } .doAfterTerminate { mView.dismissProgressView() }
.subscribe({ .subscribe({
if ("200" == it.code){ if ("200" == it.code) {
if(0==it.data?.dialDetail?.dialStatus?:-1){ if (0 == it.data?.dialDetail?.dialStatus ?: -1) {
//连接成功 //连接成功
if(it.data?.dialDetail?.callConnectType?:-1==1){ if (it.data?.dialDetail?.callConnectType ?: -1 == 1) {
//axb //axb
mView.switchAXBResponse(it.data?.dialDetail?.phoneNu?:"") mView.switchAXBResponse(it.data?.dialDetail?.phoneNu ?: "")
}else{ AudioLogUtils.writeAgoraLog("连接成功-------Time:${AudioLogUtils.format.format(Calendar.getInstance().time
ToastHelper.show(it.data?.dialDetail?.dialReason?:"连接失败") )}", "confide.log", false)
} } else {
}else{ ToastHelper.show(it.data?.dialDetail?.dialReason ?: "连接失败")
ToastHelper.show(it.data?.dialDetail?.dialReason?:"连接失败") AudioLogUtils.writeAgoraLog("连接状态:${it.data?.dialDetail?.dialStatus}失败原因:${it.data?.dialDetail?.dialReason}-------Time:${AudioLogUtils.format.format(Calendar.getInstance().time
)}", "confide.log", false)
} }
}else{ } else {
ToastHelper.show(it.data?.dialDetail?.dialReason?:"连接失败") ToastHelper.show(it.data?.dialDetail?.dialReason ?: "连接失败")
AudioLogUtils.writeAgoraLog("连接状态:${it.data?.dialDetail?.dialStatus}失败原因:${it.data?.dialDetail?.dialReason}-------Time:${AudioLogUtils.format.format(Calendar.getInstance().time
)}", "confide.log", false)
} }
}, { e -> } else {
LogUtil.d(e.message) ToastHelper.show(it.data?.dialDetail?.dialReason ?: "连接失败")
}) AudioLogUtils.writeAgoraLog("连接状态:${it.data?.dialDetail?.dialStatus}失败原因:${it.data?.dialDetail?.dialReason}-------Time:${AudioLogUtils.format.format(Calendar.getInstance().time
)}", "confide.log", false)
}
}, { e ->
LogUtil.d(e.message)
AudioLogUtils.writeAgoraLog("连接状态:${e.message}-------Time:${AudioLogUtils.format.format(Calendar.getInstance().time
)}", "confide.log", false)
})
} }
/** /**
* 通知服务端发送推送 * 通知服务端发送推送
*/ */
@SuppressLint("CheckResult")
override fun noticeServerPush(param: NoticePushCommand) { override fun noticeServerPush(param: NoticePushCommand) {
mModel.noticeServerPush(param) mModel.noticeServerPush(param)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe({ .subscribe({
if (it.code == 200) { if (it.code == 200) {
//TODO AudioLogUtils.writeAgoraLog(
} else { "通知服务端发送推送成功-------Time:${AudioLogUtils.format.format(
LogUtil.e(it.msg) Calendar.getInstance().time
} )}", "confide.log", false
}, { e -> )
LogUtil.e(e.message) } else {
}) LogUtil.e(it.msg)
AudioLogUtils.writeAgoraLog(
"通知服务端发送推送失败${it.msg}-------Time:${AudioLogUtils.format.format(
Calendar.getInstance().time
)}", "confide.log", false
)
}
}, { e ->
AudioLogUtils.writeAgoraLog(
"通知服务端发送推送失败${e.message}-------Time:${AudioLogUtils.format.format(
Calendar.getInstance().time
)}", "confide.log", false
)
LogUtil.e(e.message)
})
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment