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 *

* 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 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){ } }