Merge "Add PhoneAccountHandle method to check if 2 accts are from same CS." into qt-dev
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
package android.telecom;
|
package android.telecom;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.annotation.UnsupportedAppUsage;
|
import android.annotation.UnsupportedAppUsage;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
@@ -174,4 +175,21 @@ public final class PhoneAccountHandle implements Parcelable {
|
|||||||
in.readString(),
|
in.readString(),
|
||||||
UserHandle.CREATOR.createFromParcel(in));
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user