Merge "Skip unnecessary IPC when getting VibrationEffect." into rvc-dev am: 60e19c7656

Change-Id: I821935910bcce398b60e73f2c37e02c8a8a42307
This commit is contained in:
TreeHugger Robot
2020-03-20 18:12:01 +00:00
committed by Automerger Merge Worker

View File

@@ -343,6 +343,14 @@ public abstract class VibrationEffect implements Parcelable {
@TestApi @TestApi
@Nullable @Nullable
public static VibrationEffect get(Uri uri, Context context) { public static VibrationEffect get(Uri uri, Context context) {
String[] uris = context.getResources().getStringArray(
com.android.internal.R.array.config_ringtoneEffectUris);
// Skip doing any IPC if we don't have any effects configured.
if (uris.length == 0) {
return null;
}
final ContentResolver cr = context.getContentResolver(); final ContentResolver cr = context.getContentResolver();
Uri uncanonicalUri = cr.uncanonicalize(uri); Uri uncanonicalUri = cr.uncanonicalize(uri);
if (uncanonicalUri == null) { if (uncanonicalUri == null) {
@@ -351,8 +359,7 @@ public abstract class VibrationEffect implements Parcelable {
// place. // place.
uncanonicalUri = uri; uncanonicalUri = uri;
} }
String[] uris = context.getResources().getStringArray(
com.android.internal.R.array.config_ringtoneEffectUris);
for (int i = 0; i < uris.length && i < RINGTONES.length; i++) { for (int i = 0; i < uris.length && i < RINGTONES.length; i++) {
if (uris[i] == null) { if (uris[i] == null) {
continue; continue;