AVRCP: Fix for NPE in buildBrowsablePlayerList
During preparing the Browsable Player list upon
BT On when we query ResolveInfo for Display name
of the package, sometimes there is NPE.
CRs-Fixed: 2357818
Change-Id: Ibc6c62c00486e74dcab34f95c1a98211b257fc19
diff --git a/packages_apps_bluetooth_ext/src/avrcp/Avrcp_ext.java b/packages_apps_bluetooth_ext/src/avrcp/Avrcp_ext.java
index 413ccdb..a4cf61a 100644
--- a/packages_apps_bluetooth_ext/src/avrcp/Avrcp_ext.java
+++ b/packages_apps_bluetooth_ext/src/avrcp/Avrcp_ext.java
@@ -3630,7 +3630,9 @@
mPackageManager.queryIntentServices(intent, PackageManager.MATCH_ALL);
for (ResolveInfo info : playerList) {
- String displayableName = info.loadLabel(mPackageManager).toString();
+ CharSequence displayName = info.loadLabel(mPackageManager);
+ String displayableName =
+ (displayName != null) ? displayName.toString():new String();
String serviceName = info.serviceInfo.name;
String packageName = info.serviceInfo.packageName;