Merge "Merge "[LE broadcast sink] Add the broadcast sink apis" into tm-dev am: 5f937a7093 am: dfc0cf8469 am: f775a46d78" into tm-qpr-dev-plus-aosp

This commit is contained in:
Automerger Merge Worker
2022-05-05 09:51:57 +00:00
committed by Android (Google) Code Review

View File

@@ -26,6 +26,7 @@ import android.bluetooth.BluetoothClass;
import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothLeBroadcastAssistant; import android.bluetooth.BluetoothLeBroadcastAssistant;
import android.bluetooth.BluetoothLeBroadcastMetadata; import android.bluetooth.BluetoothLeBroadcastMetadata;
import android.bluetooth.BluetoothLeBroadcastReceiveState;
import android.bluetooth.BluetoothProfile; import android.bluetooth.BluetoothProfile;
import android.bluetooth.BluetoothProfile.ServiceListener; import android.bluetooth.BluetoothProfile.ServiceListener;
import android.content.Context; import android.content.Context;
@@ -202,6 +203,43 @@ public class LocalBluetoothLeBroadcastAssistant implements LocalBluetoothProfile
mService.startSearchingForSources(filters); mService.startSearchingForSources(filters);
} }
/**
* Return true if a search has been started by this application.
*
* @return true if a search has been started by this application
* @hide
*/
public boolean isSearchInProgress() {
if (DEBUG) {
Log.d(TAG, "isSearchInProgress()");
}
if (mService == null) {
Log.d(TAG, "The BluetoothLeBroadcastAssistant is null");
return false;
}
return mService.isSearchInProgress();
}
/**
* Get information about all Broadcast Sources that a Broadcast Sink knows about.
*
* @param sink Broadcast Sink from which to get all Broadcast Sources
* @return the list of Broadcast Receive State {@link BluetoothLeBroadcastReceiveState}
* stored in the Broadcast Sink
* @throws NullPointerException when <var>sink</var> is null
*/
public @NonNull List<BluetoothLeBroadcastReceiveState> getAllSources(
@NonNull BluetoothDevice sink) {
if (DEBUG) {
Log.d(TAG, "getAllSources()");
}
if (mService == null) {
Log.d(TAG, "The BluetoothLeBroadcastAssistant is null");
return new ArrayList<BluetoothLeBroadcastReceiveState>();
}
return mService.getAllSources(sink);
}
public void registerServiceCallBack(@NonNull @CallbackExecutor Executor executor, public void registerServiceCallBack(@NonNull @CallbackExecutor Executor executor,
@NonNull BluetoothLeBroadcastAssistant.Callback callback) { @NonNull BluetoothLeBroadcastAssistant.Callback callback) {
if (mService == null) { if (mService == null) {