From 6727926a9617cb715ee4fa407f547e67a6f7e134 Mon Sep 17 00:00:00 2001 From: Anthony Lee Date: Mon, 27 Oct 2014 11:28:40 -0700 Subject: [PATCH] Added a function to clear accounts for a specified package. Right now, clearAcounts() only clears the accounts for the calling package. This new function will allow a class like PhoneAccoutBroadcastReceiver to clear accounts for any package. Bug: 17689845 Change-Id: I24db104268535e7e0e33e093e8fab63765df0b08 --- telecomm/java/android/telecom/TelecomManager.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/telecomm/java/android/telecom/TelecomManager.java b/telecomm/java/android/telecom/TelecomManager.java index 13c9ea2dd1e30..bc51a705619bf 100644 --- a/telecomm/java/android/telecom/TelecomManager.java +++ b/telecomm/java/android/telecom/TelecomManager.java @@ -21,6 +21,7 @@ import android.os.Bundle; import android.os.RemoteException; import android.os.ServiceManager; import android.telephony.TelephonyManager; +import android.text.TextUtils; import android.util.Log; import com.android.internal.telecom.ITelecomService; @@ -624,6 +625,20 @@ public class TelecomManager { } } + /** + * Remove all Accounts that belong to the specified package from the system. + * @hide + */ + public void clearAccountsForPackage(String packageName) { + try { + if (isServiceConnected() && !TextUtils.isEmpty(packageName)) { + getTelecomService().clearAccounts(packageName); + } + } catch (RemoteException e) { + Log.e(TAG, "Error calling ITelecomService#clearAccountsForPackage()", e); + } + } + /** * @hide */