SD-211 - show all recordings and play them
This commit is contained in:
@ -4,36 +4,43 @@ import java.util.ArrayList;
|
||||
|
||||
public class RecordMSG extends TCPmsg {
|
||||
|
||||
public ArrayList<Recording> recordList;
|
||||
public static int count=0;
|
||||
public RecordMSG(TCPmsg tcp)
|
||||
{
|
||||
super(tcp);
|
||||
recordList = new ArrayList<Recording>();
|
||||
private ArrayList<Recording> recordList;
|
||||
|
||||
public RecordMSG(TCPmsg tcp) {
|
||||
super(tcp);
|
||||
setRecordList(new ArrayList<>());
|
||||
String date4parsing = super.data;
|
||||
//SM.Debug("SMS date4parsing:"+date4parsing);
|
||||
String[] tempArr = date4parsing.split(";");
|
||||
|
||||
//SM.Debug("SMS tempArr.length:" +tempArr.length);
|
||||
for(int i =0; i<tempArr.length;i++)
|
||||
{
|
||||
String[] tempRec = tempArr[i].split("&");
|
||||
if(tempRec.length<7)
|
||||
|
||||
for (String s : tempArr) {
|
||||
String[] tempRec = s.split("&", -1);
|
||||
if (tempRec.length < 11)
|
||||
continue;
|
||||
|
||||
Recording RecValue = new Recording();
|
||||
RecValue.ID = Long.parseLong(tempRec[0]);
|
||||
RecValue.startGMT = Integer.parseInt(tempRec[1]);
|
||||
RecValue.endGMT = Integer.parseInt(tempRec[2]);
|
||||
RecValue.gwID = Integer.parseInt(tempRec[3]);
|
||||
RecValue.radioGWID = Integer.parseInt(tempRec[4]);
|
||||
RecValue.subID = Integer.parseInt(tempRec[5]);
|
||||
RecValue.typeID = Integer.parseInt(tempRec[6]);
|
||||
|
||||
recordList.add(RecValue);
|
||||
|
||||
Recording recValue = new Recording();
|
||||
recValue.id = Long.parseLong(tempRec[0]);
|
||||
recValue.startGMT = Integer.parseInt(tempRec[1]);
|
||||
recValue.endGMT = Integer.parseInt(tempRec[2]);
|
||||
recValue.gwID = Integer.parseInt(tempRec[3]);
|
||||
recValue.radioGWID = Integer.parseInt(tempRec[4]);
|
||||
recValue.subID = (tempRec[5] == null || tempRec[5].isEmpty()) ? 0 : Integer.parseInt(tempRec[5]);
|
||||
recValue.typeID = Integer.parseInt(tempRec[6]);
|
||||
recValue.callType = Integer.parseInt(tempRec[7]);
|
||||
recValue.groupCpsId = (tempRec[8] == null || tempRec[8].isEmpty()) ? 0 : Integer.parseInt(tempRec[8]);
|
||||
recValue.dispatcherId = (tempRec[9] == null || tempRec[9].isEmpty()) ? 0 : Integer.parseInt(tempRec[9]);
|
||||
recValue.groupName = tempRec[10];
|
||||
|
||||
getRecordList().add(recValue);
|
||||
}
|
||||
|
||||
count +=this.recordList.size();
|
||||
SM.Debug("alarmList size:" +this.recordList.size() + " total:" +count);
|
||||
|
||||
SM.Debug("alarmList size:" + this.getRecordList().size() + " total:" + this.getRecordList().size());
|
||||
}
|
||||
|
||||
public ArrayList<Recording> getRecordList() {
|
||||
return recordList;
|
||||
}
|
||||
|
||||
public void setRecordList(ArrayList<Recording> recordList) {
|
||||
this.recordList = recordList;
|
||||
}
|
||||
}
|
||||
|
@ -1,15 +1,20 @@
|
||||
package com.safemobile.lib;
|
||||
|
||||
public class Recording {
|
||||
public long ID;
|
||||
public long id;
|
||||
public int startGMT;
|
||||
public int endGMT;
|
||||
public int gwID;
|
||||
public int radioGWID;
|
||||
public int callType;
|
||||
public int groupCpsId;
|
||||
public int dispatcherId;
|
||||
public int subID;
|
||||
public int typeID;
|
||||
public String NameForDisplay="";
|
||||
|
||||
public String userWhoCalled="";
|
||||
public String userWhoWasCalled = "";
|
||||
public String groupName = "";
|
||||
|
||||
/** RadioPad */
|
||||
public long date;
|
||||
public int duration;
|
||||
@ -18,13 +23,8 @@ public class Recording {
|
||||
public long sourceRadioID;
|
||||
public int type;
|
||||
|
||||
public Recording()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public String toString()
|
||||
{
|
||||
return "ID: " + ID + " | start: " + startGMT + " | end: " + endGMT + " | gwID: " + gwID + " | radioGWID: " + radioGWID + " | subID: " + subID + " | typeID: " + typeID;
|
||||
return "id: " + id + " | start: " + startGMT + " | end: " + endGMT + " | gwID: " + gwID + " | radioGWID: " + radioGWID + " | subID: " + subID + " | typeID: " + typeID;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user