264 lines
6.8 KiB
Java
264 lines
6.8 KiB
Java
package com.example.kingway.ptt;
|
||
|
||
import android.os.Handler;
|
||
import android.util.Log;
|
||
import java.util.ArrayList;
|
||
import java.util.List;
|
||
|
||
/**指令返回类
|
||
* 说明:操作UI请在主线程进行
|
||
* */
|
||
public class CallBackUtil {
|
||
private static String TAG = "TYT_CallBackUtil";
|
||
|
||
|
||
/**
|
||
* 返回登录
|
||
* loginState 是否登录成功
|
||
* name 用户名
|
||
*/
|
||
public static void callBackLogin(boolean loginState, String name) {
|
||
Log.i(TAG, "callBackLogin loginState " + loginState + " name " + name);
|
||
}
|
||
|
||
/**
|
||
* 登录状态通知
|
||
* state
|
||
* 0 : 离线
|
||
* 1 : 登陆中
|
||
* 2 : 登陆成功
|
||
* 3 : 注销中
|
||
* 说明:第一次登录 通知状态 先01再02,
|
||
* 离线再上线 通知状态 先00再01
|
||
* <p>
|
||
* loginId 用户ID,登录成功id有效
|
||
*/
|
||
public static void callBackLoinState(String state, String loginId) {
|
||
Log.d(TAG, "callBackLoinState state: " + state + ", loginId: " + loginId);
|
||
}
|
||
|
||
/**
|
||
* 判断账号登录是否冲突
|
||
* true:登录冲突
|
||
* false:登录不冲突
|
||
* */
|
||
public static void callBackLoginConflict(boolean loginConflict) {
|
||
Log.d(TAG, "callBackLoginConflict: " + loginConflict);
|
||
}
|
||
|
||
/**
|
||
* 登录账号有视频功能通知
|
||
*/
|
||
public static boolean callBackHaveVideo() {
|
||
return true;
|
||
}
|
||
|
||
|
||
|
||
/**
|
||
* 查询群组返回
|
||
* state true-成功, false-失败
|
||
*/
|
||
public static void callBackOnGroupSuccess(boolean state) {
|
||
|
||
}
|
||
|
||
/**
|
||
* 查询群组成员返回
|
||
* state true-成功, false-失败
|
||
*/
|
||
public static void callBackOnMemberSuccess(boolean state, List<GroupMemberInfoDto> dtos) {
|
||
|
||
}
|
||
|
||
/**
|
||
* 应用发起讲话返回
|
||
* state true-成功, false-失败
|
||
*/
|
||
public static void callBackSpeakPlaySuccess(boolean state) {
|
||
Log.d(TAG, "callBackSpeakPlaySuccess state: " + state);
|
||
if (state) AudioRecordManager.getInstance().startRecord();
|
||
}
|
||
|
||
/**
|
||
* 应用结束讲话返回
|
||
* state true-成功, false-失败
|
||
*/
|
||
public static void callBackSpeakReleaseSuccess(boolean state) {
|
||
}
|
||
|
||
/**
|
||
* 返回群组信息
|
||
* groupId 群组ID
|
||
* groupName 群组名称
|
||
* groupNo 表示此组为第几个组
|
||
* groupCount 表示此组用户成员数
|
||
*/
|
||
public static void callBackGroupInfo(String groupId, String groupName, int groupNo, int groupCount) {}
|
||
|
||
/**
|
||
* 返回群组集合信息
|
||
* GroupInfoDto 群组信息
|
||
* */
|
||
public static void callBackGroupInfo (ArrayList < GroupInfoDto > groupInfoDtos) {
|
||
for (GroupInfoDto groupInfoDto : groupInfoDtos) {
|
||
Log.d(TAG, "callBackGroupInfo: " + groupInfoDto.toString());
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 讲话用户信息通知
|
||
* speckType 讲话状态: 0 : 表示自己无法讲话; 1 : 表示自己可以中断讲话人的讲话,可以进行强插讲话
|
||
* talkId 讲话用户ID
|
||
* talkName 讲话用户名字
|
||
* */
|
||
public static void callBackNotifySpker ( int speckType, String groupId, String
|
||
groupName, String talkId, String talkName){
|
||
|
||
}
|
||
|
||
/**
|
||
* 对方讲话通知
|
||
* playStatus 1表示开始讲话, 0 表示结束讲话
|
||
* speckType 自己讲话状态: 0 : 表示自己无法讲话; 1 : 表示自己可以中断讲话人的讲话,可以进行强插讲话
|
||
* groupId 所在群组Id
|
||
* groupName 所在群组名称
|
||
* talkId 讲话用户Id
|
||
* talkName 讲话用户名称
|
||
* */
|
||
public static void callBackNotifyPlayStatus ( int playStatus, int speckType, String
|
||
groupId, String groupName, String talkId, String talkName){
|
||
|
||
}
|
||
|
||
/**
|
||
*临时呼叫信息通知
|
||
* tempCallNotify:
|
||
* 临时呼叫xxx:表示被单呼,呼叫名:xxx
|
||
* 退出临时呼叫:表示退出单呼
|
||
* 呼叫成功:表示单呼成功
|
||
* 呼叫失败:表示单呼失败
|
||
* */
|
||
public static void callBackTempCallNotify (String tempCallNotify){
|
||
|
||
}
|
||
|
||
/**
|
||
* 用户进入群组信息通知
|
||
* userGroupId 用户所在的群组ID
|
||
* userGroupName 用户所在的群组名称
|
||
* */
|
||
public static void callBackNotifyUpdateGroup (String userGroupId, String userGroupName){
|
||
|
||
}
|
||
|
||
/**
|
||
* 用户定位信息通知
|
||
* status 0:获取成功, 1:获取失败
|
||
* userId 用户ID
|
||
* latitude 纬度
|
||
* longitude 经度
|
||
* time 时间
|
||
*/
|
||
public static void callBackNotifyLocationStatus ( int status, String userId,double latitude,
|
||
double longitude, String time){
|
||
|
||
}
|
||
|
||
/**
|
||
* 用户上报定位信息通知
|
||
* status true:成功, false:失败
|
||
* */
|
||
public static void callBackNotifyUploadLocation ( boolean status){
|
||
|
||
}
|
||
|
||
/**
|
||
* 空中写账号信息通知
|
||
* codeInfo ip=106.15.8.60;id=Android3;gps=1;inv=1
|
||
* ip=106.15.8.60 用户ip:106.15.8.60
|
||
* id=Android3 用户账号:Android3
|
||
* gps=1:1勾选定位,0不勾选定位
|
||
* inv=1:1勾选单呼,0不勾选单呼
|
||
* */
|
||
public static void callBackNotifyCodeInfo (String codeInfo){
|
||
|
||
}
|
||
|
||
/**
|
||
* 空中写密码信息通知
|
||
* pwdInfo age=123456;pwd=111111
|
||
* age=123456 经销商密码:123456
|
||
* pwd=111111 账号密码:111111
|
||
* */
|
||
public static void callBackNotifyPwdInfo (String pwdInfo){
|
||
|
||
}
|
||
|
||
/**
|
||
* 进入写码模式通知
|
||
* status true:成功,false:失败
|
||
* */
|
||
public static void callBackNotifyCodeOpenStatus ( boolean status){
|
||
|
||
}
|
||
|
||
/**
|
||
* 退出写码模式通知
|
||
* status true:成功,false:失败
|
||
* */
|
||
public static void callBackNotifyCodeExiteStatus ( boolean status){
|
||
|
||
}
|
||
|
||
/**
|
||
* 上传经销商密码通知
|
||
* status true:成功,false:失败
|
||
* */
|
||
public static void callBackNotifyUploadAgentPwd ( boolean status){
|
||
|
||
}
|
||
|
||
/**
|
||
* 上报本机告警信号通知
|
||
* status true:成功,false:失败
|
||
* */
|
||
public static void callBackRequestReportAlarm ( boolean status){
|
||
|
||
}
|
||
|
||
/**
|
||
* 停止本机告警信号通知
|
||
* status true:成功,false:失败
|
||
* */
|
||
public static void callBackRequestStopAlarm ( boolean status){
|
||
|
||
}
|
||
|
||
/**
|
||
* 收到群成员警告通知
|
||
* memberName 群成员名称
|
||
* latitude 纬度
|
||
* longitude 经度
|
||
* */
|
||
public static void callBackEnotifyAlarm (String memberName,double latitude, double longitude){
|
||
|
||
}
|
||
|
||
/**
|
||
* 收到群成员停止警告通知
|
||
* */
|
||
public static void callBackEnotifyStopAlarm () {
|
||
|
||
}
|
||
|
||
/**
|
||
* 上传NFC信息通知
|
||
* status true:成功,false:失败
|
||
* */
|
||
public static void callBackRequestNfc ( boolean status){
|
||
|
||
}
|
||
|
||
}
|