Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YDL-Component-Medical
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨凯
YDL-Component-Medical
Commits
ab6bbd97
Commit
ab6bbd97
authored
Oct 27, 2020
by
YKai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:拨打电话日志优化
parent
7c838dd8
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
34 deletions
+66
-34
AudioHomeActivity.kt
m-audioim/src/main/java/com/ydl/audioim/AudioHomeActivity.kt
+4
-1
AudioHomePresenterImpl.kt
m-audioim/src/main/java/com/ydl/audioim/presenter/AudioHomePresenterImpl.kt
+62
-33
No files found.
m-audioim/src/main/java/com/ydl/audioim/AudioHomeActivity.kt
View file @
ab6bbd97
...
...
@@ -600,11 +600,13 @@ class AudioHomeActivity :
val
rxPermissions
=
RxPermissions
(
this
)
rxPermissions
.
requestEach
(
Manifest
.
permission
.
RECORD_AUDIO
).
subscribe
{
permission
->
if
(
permission
.
granted
)
{
writeAgoraLog
(
"请求音频权限通过"
)
init
()
}
else
if
(
permission
.
shouldShowRequestPermissionRationale
)
{
requestPermission
()
}
else
{
writeAgoraLog
(
"拒绝请求音频权限"
)
uploadLog
()
ToastHelper
.
show
(
getString
(
R
.
string
.
audioim_need_storage_permission_hint
))
val
intent
=
Intent
(
Settings
.
ACTION_APPLICATION_DETAILS_SETTINGS
)
...
...
@@ -1212,6 +1214,7 @@ class AudioHomeActivity :
override
fun
onDestroy
()
{
super
.
onDestroy
()
uploadLog
()
ToastUtil
.
toastShort
(
"拨打电话界面销毁"
)
if
(
isConnectSuccess
)
{
uploadException
(
""
,
"zhu"
,
"108"
,
callback
=
null
)
...
...
m-audioim/src/main/java/com/ydl/audioim/presenter/AudioHomePresenterImpl.kt
View file @
ab6bbd97
...
...
@@ -6,12 +6,14 @@ import com.ydl.ydl_av.chat.config.YDLChatParam
import
com.ydl.audioim.contract.IAudioHomeActivityContract
import
com.ydl.audioim.http.command.*
import
com.ydl.audioim.model.AudioHomeModelImpl
import
com.ydl.audioim.utils.AudioLogUtils
import
com.ydl.ydlcommon.mvp.base.BasePresenter
import
com.ydl.ydlcommon.router.YdlCommonRouterManager
import
com.ydl.ydlcommon.utils.LogUtil
import
com.ydl.ydlcommon.utils.remind.ToastHelper
import
io.reactivex.android.schedulers.AndroidSchedulers
import
io.reactivex.schedulers.Schedulers
import
java.util.*
/**
* @author jiucheng
...
...
@@ -20,7 +22,9 @@ import io.reactivex.schedulers.Schedulers
* @Company 壹点灵
* @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) {
// mModel.connectStart(param)
// .subscribeOn(Schedulers.io())
...
...
@@ -97,47 +101,72 @@ class AudioHomePresenterImpl : BasePresenter<IAudioHomeActivityContract.View, IA
@SuppressLint
(
"CheckResult"
)
override
fun
getAXBPhone
(
cmd
:
ConnectCommand
)
{
mModel
.
getAXBPhone
(
cmd
)
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
doOnSubscribe
{
mView
.
showProgressView
()
}
.
doAfterTerminate
{
mView
.
dismissProgressView
()
}
.
subscribe
({
if
(
"200"
==
it
.
code
){
if
(
0
==
it
.
data
?.
dialDetail
?.
dialStatus
?:
-
1
){
//连接成功
if
(
it
.
data
?.
dialDetail
?.
callConnectType
?:
-
1
==
1
){
//axb
mView
.
switchAXBResponse
(
it
.
data
?.
dialDetail
?.
phoneNu
?:
""
)
}
else
{
ToastHelper
.
show
(
it
.
data
?.
dialDetail
?.
dialReason
?:
"连接失败"
)
}
}
else
{
ToastHelper
.
show
(
it
.
data
?.
dialDetail
?.
dialReason
?:
"连接失败"
)
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
doOnSubscribe
{
mView
.
showProgressView
()
}
.
doAfterTerminate
{
mView
.
dismissProgressView
()
}
.
subscribe
({
if
(
"200"
==
it
.
code
)
{
if
(
0
==
it
.
data
?.
dialDetail
?.
dialStatus
?:
-
1
)
{
//连接成功
if
(
it
.
data
?.
dialDetail
?.
callConnectType
?:
-
1
==
1
)
{
//axb
mView
.
switchAXBResponse
(
it
.
data
?.
dialDetail
?.
phoneNu
?:
""
)
AudioLogUtils
.
writeAgoraLog
(
"连接成功-------Time:${AudioLogUtils.format.format(Calendar.getInstance().time
)}
", "
confide
.
log
", false)
}
else
{
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
{
ToastHelper
.
show
(
it
.
data
?.
dialDetail
?.
dialReason
?:
"连接失败"
)
}
else
{
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
)
})
}
else
{
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
)
{
mModel
.
noticeServerPush
(
param
)
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
({
if
(
it
.
code
==
200
)
{
//TODO
}
else
{
LogUtil
.
e
(
it
.
msg
)
}
},
{
e
->
LogUtil
.
e
(
e
.
message
)
})
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
({
if
(
it
.
code
==
200
)
{
AudioLogUtils
.
writeAgoraLog
(
"通知服务端发送推送成功-------Time:${AudioLogUtils.format.format(
Calendar
.
getInstance
().
time
)}
", "
confide
.
log
", false
)
}
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
)
})
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment