FileDocCategorySizeDatePackage
BluetoothPbapRequestPullVcardListing.javaAPI DocAndroid 5.1 API3317Thu Mar 12 22:22:50 GMT 2015android.bluetooth.client.pbap

BluetoothPbapRequestPullVcardListing

public 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.ArrayListgetList()

        return mResponse.getList();
    
public intgetNewMissedCalls()

        return mNewMissedCalls;
    
protected voidreadResponse(java.io.InputStream stream)

        Log.v(TAG, "readResponse");

        mResponse = new BluetoothPbapVcardListing(stream);
    
protected voidreadResponseHeaders(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);
        }