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