Safer Audio.keyFor() behavior for null strings.
Apps may be relying on the original Audio.keyFor() behavior that
returned empty strings instead of null, so restore that original
behavior.
Bug: 149776788
Test: atest --test-mapping packages/providers/MediaProvider
Change-Id: Id5858ab08dc2e1b9199b96ddd7441e36ef4c126b
diff --git a/apex/framework/java/android/provider/MediaStore.java b/apex/framework/java/android/provider/MediaStore.java
index 80b97b2..8075cff 100644
--- a/apex/framework/java/android/provider/MediaStore.java
+++ b/apex/framework/java/android/provider/MediaStore.java
@@ -2597,7 +2597,7 @@
*/
@Deprecated
public static @Nullable String keyFor(@Nullable String name) {
- if (TextUtils.isEmpty(name)) return null;
+ if (TextUtils.isEmpty(name)) return "";
if (UNKNOWN_STRING.equals(name)) {
return "01";
@@ -2606,7 +2606,7 @@
final boolean sortFirst = name.startsWith("\001");
name = PATTERN_TRIM_BEFORE.matcher(name).replaceAll("");
- if (TextUtils.isEmpty(name)) return null;
+ if (TextUtils.isEmpty(name)) return "";
final Collator c = Collator.getInstance(Locale.ROOT);
c.setStrength(Collator.PRIMARY);