@@ -247,13 +247,12 @@ public final class BluetoothDevice implements Parcelable {
247247 * has been fetched. This intent is sent only when the UUIDs of the remote
248248 * device are requested to be fetched using Service Discovery Protocol
249249 * <p> Always contains the extra field {@link #EXTRA_DEVICE}
250- * <p> Always contains the extra filed {@link #EXTRA_UUID}
250+ * <p> Always contains the extra field {@link #EXTRA_UUID}
251251 * <p>Requires {@link android.Manifest.permission#BLUETOOTH} to receive.
252- * @hide
253252 */
254253 @ SdkConstant (SdkConstantType .BROADCAST_INTENT_ACTION )
255254 public static final String ACTION_UUID =
256- "android.bleutooth .device.action.UUID" ;
255+ "android.bluetooth .device.action.UUID" ;
257256
258257 /**
259258 * Broadcast Action: Indicates a failure to retrieve the name of a remote
@@ -451,7 +450,6 @@ public final class BluetoothDevice implements Parcelable {
451450 * Used as an extra field in {@link #ACTION_UUID} intents,
452451 * Contains the {@link android.os.ParcelUuid}s of the remote device which
453452 * is a parcelable version of {@link UUID}.
454- * @hide
455453 */
456454 public static final String EXTRA_UUID = "android.bluetooth.device.extra.UUID" ;
457455
@@ -770,7 +768,18 @@ public boolean setTrust(boolean value) {
770768 return false ;
771769 }
772770
773- /** @hide */
771+ /**
772+ * Returns the supported features (UUIDs) of the remote device.
773+ *
774+ * <p>This method does not start a service discovery procedure to retrieve the UUIDs
775+ * from the remote device. Instead, the local cached copy of the service
776+ * UUIDs are returned.
777+ * <p>Use {@link #fetchUuidsWithSdp} if fresh UUIDs are desired.
778+ * <p>Requires {@link android.Manifest.permission#BLUETOOTH}.
779+ *
780+ * @return the supported features (UUIDs) of the remote device,
781+ * or null on error
782+ */
774783 public ParcelUuid [] getUuids () {
775784 try {
776785 return sService .getRemoteUuids (mAddress );
@@ -779,18 +788,19 @@ public ParcelUuid[] getUuids() {
779788 }
780789
781790 /**
782- * Perform a SDP query on the remote device to get the UUIDs
783- * supported. This API is asynchronous and an Intent is sent,
784- * with the UUIDs supported by the remote end. If there is an error
785- * in getting the SDP records or if the process takes a long time,
786- * an Intent is sent with the UUIDs that is currently present in the
787- * cache. Clients should use the {@link #getUuids} to get UUIDs
788- * is SDP is not to be performed.
791+ * Perform a service discovery on the remote device to get the UUIDs supported.
792+ *
793+ * <p>This API is asynchronous and {@link #ACTION_UUID} intent is sent,
794+ * with the UUIDs supported by the remote end. If there is an error
795+ * in getting the SDP records or if the process takes a long time,
796+ * {@link #ACTION_UUID} intent is sent with the UUIDs that is currently
797+ * present in the cache. Clients should use the {@link #getUuids} to get UUIDs
798+ * if service discovery is not to be performed.
799+ * <p>Requires {@link android.Manifest.permission#BLUETOOTH}.
789800 *
790- * @return False if the sanity check fails, True if the process
801+ * @return False if the sanity check fails, True if the process
791802 * of initiating an ACL connection to the remote device
792803 * was started.
793- * @hide
794804 */
795805 public boolean fetchUuidsWithSdp () {
796806 try {
0 commit comments