Merge "Add PhoneAccountHandle method to check if 2 accts are from same CS." into qt-dev

This commit is contained in:
Tyler Gunn
2019-04-16 14:16:33 +00:00
committed by Android (Google) Code Review

View File

@@ -17,6 +17,7 @@
package android.telecom;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.UnsupportedAppUsage;
import android.content.ComponentName;
import android.os.Build;
@@ -174,4 +175,21 @@ public final class PhoneAccountHandle implements Parcelable {
in.readString(),
UserHandle.CREATOR.createFromParcel(in));
}
/**
* Determines if two {@link PhoneAccountHandle}s are from the same package.
*
* @param a Phone account handle to check for same {@link ConnectionService} package.
* @param b Other phone account handle to check for same {@link ConnectionService} package.
* @return {@code true} if the two {@link PhoneAccountHandle}s passed in belong to the same
* {@link ConnectionService} / package, {@code false} otherwise. Note: {@code null} phone
* account handles are considered equivalent to other {@code null} phone account handles.
* @hide
*/
public static boolean areFromSamePackage(@Nullable PhoneAccountHandle a,
@Nullable PhoneAccountHandle b) {
String aPackageName = a != null ? a.getComponentName().getPackageName() : null;
String bPackageName = b != null ? b.getComponentName().getPackageName() : null;
return Objects.equals(aPackageName, bPackageName);
}
}