summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chelsea Hao <chelseahao@google.com> 2024-12-18 19:18:15 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2024-12-18 19:18:15 -0800
commit5fc39c6f6488c7546c75f148a1382e069aa8ef3e (patch)
tree784a4ff8a25bf480cadcd951e1e76237f46cbfa8
parentcdd481c6e92421497f0dc8fec2cd97c3fae8921e (diff)
parent91a51c62dccc5393badfed7a86c7de4c524a36bb (diff)
Merge "Allow `notifyBroadcastStateChange` from sysui, also moved the triggering to `onBroadcastStarted`." into main
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java b/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java
index b52ed42d567f..2c99a2d4818c 100644
--- a/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java
+++ b/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java
@@ -101,6 +101,7 @@ public class LocalBluetoothLeBroadcast implements LocalBluetoothProfile {
public @interface BroadcastState {}
private static final String SETTINGS_PKG = "com.android.settings";
+ private static final String SYSUI_PKG = "com.android.systemui";
private static final String TAG = "LocalBluetoothLeBroadcast";
private static final boolean DEBUG = BluetoothUtils.D;
@@ -216,6 +217,7 @@ public class LocalBluetoothLeBroadcast implements LocalBluetoothProfile {
}
setLatestBroadcastId(broadcastId);
setAppSourceName(mNewAppSourceName, /* updateContentResolver= */ true);
+ notifyBroadcastStateChange(BROADCAST_STATE_ON);
}
@Override
@@ -232,7 +234,6 @@ public class LocalBluetoothLeBroadcast implements LocalBluetoothProfile {
Log.d(TAG, "onBroadcastMetadataChanged(), broadcastId = " + broadcastId);
}
setLatestBluetoothLeBroadcastMetadata(metadata);
- notifyBroadcastStateChange(BROADCAST_STATE_ON);
}
@Override
@@ -1247,8 +1248,9 @@ public class LocalBluetoothLeBroadcast implements LocalBluetoothProfile {
}
private void notifyBroadcastStateChange(@BroadcastState int state) {
- if (!mContext.getPackageName().equals(SETTINGS_PKG)) {
- Log.d(TAG, "Skip notifyBroadcastStateChange, not triggered by Settings.");
+ String packageName = mContext.getPackageName();
+ if (!packageName.equals(SETTINGS_PKG) && !packageName.equals(SYSUI_PKG)) {
+ Log.d(TAG, "Skip notifyBroadcastStateChange, not triggered by Settings or SystemUI.");
return;
}
if (isWorkProfile(mContext)) {
@@ -1257,8 +1259,8 @@ public class LocalBluetoothLeBroadcast implements LocalBluetoothProfile {
}
Intent intent = new Intent(ACTION_LE_AUDIO_SHARING_STATE_CHANGE);
intent.putExtra(EXTRA_LE_AUDIO_SHARING_STATE, state);
- intent.setPackage(mContext.getPackageName());
- Log.d(TAG, "notifyBroadcastStateChange for state = " + state);
+ intent.setPackage(SETTINGS_PKG);
+ Log.d(TAG, "notifyBroadcastStateChange for state = " + state + " by pkg = " + packageName);
mContext.sendBroadcast(intent);
}