public BluetoothMasRequestGetMessagesListing(String folderName, int parameters, android.bluetooth.client.map.BluetoothMasClient.MessagesFilter filter, int subjectLength, int maxListCount, int listStartOffset)
if (subjectLength < 0 || subjectLength > 255) {
throw new IllegalArgumentException("subjectLength should be [0..255]");
}
if (maxListCount < 0 || maxListCount > 65535) {
throw new IllegalArgumentException("maxListCount should be [0..65535]");
}
if (listStartOffset < 0 || listStartOffset > 65535) {
throw new IllegalArgumentException("listStartOffset should be [0..65535]");
}
mHeaderSet.setHeader(HeaderSet.TYPE, TYPE);
if (folderName == null) {
mHeaderSet.setHeader(HeaderSet.NAME, "");
} else {
mHeaderSet.setHeader(HeaderSet.NAME, folderName);
}
ObexAppParameters oap = new ObexAppParameters();
if (filter != null) {
if (filter.messageType != MessagesFilter.MESSAGE_TYPE_ALL) {
oap.add(OAP_TAGID_FILTER_MESSAGE_TYPE, filter.messageType);
}
if (filter.periodBegin != null) {
oap.add(OAP_TAGID_FILTER_PERIOD_BEGIN, filter.periodBegin);
}
if (filter.periodEnd != null) {
oap.add(OAP_TAGID_FILTER_PERIOD_END, filter.periodEnd);
}
if (filter.readStatus != MessagesFilter.READ_STATUS_ANY) {
oap.add(OAP_TAGID_FILTER_READ_STATUS, filter.readStatus);
}
if (filter.recipient != null) {
oap.add(OAP_TAGID_FILTER_RECIPIENT, filter.recipient);
}
if (filter.originator != null) {
oap.add(OAP_TAGID_FILTER_ORIGINATOR, filter.originator);
}
if (filter.priority != MessagesFilter.PRIORITY_ANY) {
oap.add(OAP_TAGID_FILTER_PRIORITY, filter.priority);
}
}
if (subjectLength != 0) {
oap.add(OAP_TAGID_SUBJECT_LENGTH, (byte) subjectLength);
}
if (maxListCount != 0) {
oap.add(OAP_TAGID_MAX_LIST_COUNT, (short) maxListCount);
}
if (listStartOffset != 0) {
oap.add(OAP_TAGID_START_OFFSET, (short) listStartOffset);
}
oap.addToHeaderSet(mHeaderSet);
|