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 :
...
@@ -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
)
...
...
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
...
@@ -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
)
})
}
}
...
...
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