BluetoothPbapRequestPullVcardListingpublic final class BluetoothPbapRequestPullVcardListing extends BluetoothPbapRequest
Fields Summary |
---|
private static final String | TAG | private static final String | TYPE | private android.bluetooth.client.pbap.BluetoothPbapVcardListing | mResponse | private int | mNewMissedCalls |
Constructors Summary |
---|
public BluetoothPbapRequestPullVcardListing(String folder, byte order, byte searchAttr, String searchVal, int maxListCount, int listStartOffset)
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]");
}
if (folder == null) {
folder = "";
}
mHeaderSet.setHeader(HeaderSet.NAME, folder);
mHeaderSet.setHeader(HeaderSet.TYPE, TYPE);
ObexAppParameters oap = new ObexAppParameters();
if (order >= 0) {
oap.add(OAP_TAGID_ORDER, order);
}
if (searchVal != null) {
oap.add(OAP_TAGID_SEARCH_ATTRIBUTE, searchAttr);
oap.add(OAP_TAGID_SEARCH_VALUE, searchVal);
}
/*
* maxListCount is a special case which is handled in
* BluetoothPbapRequestPullVcardListingSize
*/
if (maxListCount > 0) {
oap.add(OAP_TAGID_MAX_LIST_COUNT, (short) maxListCount);
}
if (listStartOffset > 0) {
oap.add(OAP_TAGID_LIST_START_OFFSET, (short) listStartOffset);
}
oap.addToHeaderSet(mHeaderSet);
|
Methods Summary |
---|
public java.util.ArrayList | getList()
return mResponse.getList();
| public int | getNewMissedCalls()
return mNewMissedCalls;
| protected void | readResponse(java.io.InputStream stream)
Log.v(TAG, "readResponse");
mResponse = new BluetoothPbapVcardListing(stream);
| protected void | readResponseHeaders(javax.obex.HeaderSet headerset)
Log.v(TAG, "readResponseHeaders");
ObexAppParameters oap = ObexAppParameters.fromHeaderSet(headerset);
if (oap.exists(OAP_TAGID_NEW_MISSED_CALLS)) {
mNewMissedCalls = oap.getByte(OAP_TAGID_NEW_MISSED_CALLS);
}
|
|