Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ac2c8a93 authored by vnori's avatar vnori Committed by android-build-merger
Browse files

Merge "Add hidden API to return "Uploading" bit value from SDP record's...

Merge "Add hidden API to return "Uploading" bit value from SDP record's MapSupportedFeatures." am: 51ec0ebb am: 33c3ab90
am: 7eeb25c5

Change-Id: I4332451282d17e698e3f652e94f1b2463071e8a8
parents f3c922b6 7eeb25c5
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -73,6 +73,8 @@ public final class BluetoothMapClient implements BluetoothProfile {
    /** Connection canceled before completion. */
    public static final int RESULT_CANCELED = 2;

    private static final int UPLOADING_FEATURE_BITMASK = 0x08;

    private final IBluetoothStateChangeCallback mBluetoothStateChangeCallback =
            new IBluetoothStateChangeCallback.Stub() {
                public void onBluetoothStateChange(boolean up) {
@@ -395,6 +397,23 @@ public final class BluetoothMapClient implements BluetoothProfile {
        return false;
    }

    /**
     * Returns the "Uploading" feature bit value from the SDP record's
     * MapSupportedFeatures field (see Bluetooth MAP 1.4 spec, page 114).
     * @param device The Bluetooth device to get this value for.
     * @return Returns true if the Uploading bit value in SDP record's
     *         MapSupportedFeatures field is set. False is returned otherwise.
     */
    public boolean isUploadingSupported(BluetoothDevice device) {
        try {
            return (mService != null && isEnabled() && isValidDevice(device))
                && ((mService.getSupportedFeatures(device) & UPLOADING_FEATURE_BITMASK) > 0);
        } catch (RemoteException e) {
            Log.e(TAG, e.getMessage());
        }
        return false;
    }

    private final ServiceConnection mConnection = new ServiceConnection() {
        public void onServiceConnected(ComponentName className, IBinder service) {
            if (DBG) Log.d(TAG, "Proxy object connected");