@Implementation(minSdk = LOLLIPOP_MR1) @HiddenApi public void clearAccountsForPackage(String packageName) { Set<PhoneAccountHandle> phoneAccountHandlesInPackage = new HashSet<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(packageName)) { phoneAccountHandlesInPackage.add(handle); } } for (PhoneAccountHandle handle : phoneAccountHandlesInPackage) { accounts.remove(handle); } }
@Implementation @HiddenApi public List<PhoneAccountHandle> getPhoneAccountsForPackage() { Context context = ReflectionHelpers.getField(realObject, "mContext"); List<PhoneAccountHandle> results = new ArrayList<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(context.getPackageName())) { results.add(handle); } } return results; }
@Test @Config(minSdk = LOLLIPOP_MR1) public void clearAccountsForPackage() { PhoneAccountHandle accountHandle1 = createHandle("a.package", "id1"); telecomService.registerPhoneAccount(PhoneAccount.builder(accountHandle1, "another_package") .build()); PhoneAccountHandle accountHandle2 = createHandle("some.other.package", "id2"); telecomService.registerPhoneAccount(PhoneAccount.builder(accountHandle2, "another_package") .build()); telecomService.clearAccountsForPackage(accountHandle1.getComponentName().getPackageName()); assertThat(telecomService.getPhoneAccount(accountHandle1)).isNull(); assertThat(telecomService.getPhoneAccount(accountHandle2)).isNotNull(); }
@Implementation(minSdk = LOLLIPOP_MR1) public void clearAccountsForPackage(String packageName) { Set<PhoneAccountHandle> phoneAccountHandlesInPackage = new HashSet<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(packageName)) { phoneAccountHandlesInPackage.add(handle); } } for (PhoneAccountHandle handle : phoneAccountHandlesInPackage) { accounts.remove(handle); } }
@Implementation public void clearAccountsForPackage(String packageName) { Set<PhoneAccountHandle> phoneAccountHandlesInPackage = new HashSet<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(packageName)) { phoneAccountHandlesInPackage.add(handle); } } for (PhoneAccountHandle handle : phoneAccountHandlesInPackage) { accounts.remove(handle); } }
@Implementation(minSdk = LOLLIPOP_MR1) public void clearAccountsForPackage(String packageName) { Set<PhoneAccountHandle> phoneAccountHandlesInPackage = new HashSet<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(packageName)) { phoneAccountHandlesInPackage.add(handle); } } for (PhoneAccountHandle handle : phoneAccountHandlesInPackage) { accounts.remove(handle); } }
@Implementation public List<PhoneAccountHandle> getPhoneAccountsForPackage() { Context context = ReflectionHelpers.getField(realObject, "mContext"); List<PhoneAccountHandle> results = new LinkedList<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(context.getPackageName())) { results.add(handle); } } return results; }
@Implementation public List<PhoneAccountHandle> getPhoneAccountsForPackage() { Context context = ReflectionHelpers.getField(realObject, "mContext"); List<PhoneAccountHandle> results = new LinkedList<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(context.getPackageName())) { results.add(handle); } } return results; }
@Implementation public List<PhoneAccountHandle> getPhoneAccountsForPackage() { Context context = ReflectionHelpers.getField(realObject, "mContext"); List<PhoneAccountHandle> results = new LinkedList<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(context.getPackageName())) { results.add(handle); } } return results; }
@Implementation(minSdk = LOLLIPOP_MR1) @HiddenApi public void clearAccountsForPackage(String packageName) { Set<PhoneAccountHandle> phoneAccountHandlesInPackage = new HashSet<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(packageName)) { phoneAccountHandlesInPackage.add(handle); } } for (PhoneAccountHandle handle : phoneAccountHandlesInPackage) { accounts.remove(handle); } }
@Implementation @HiddenApi public List<PhoneAccountHandle> getPhoneAccountsForPackage() { Context context = ReflectionHelpers.getField(realObject, "mContext"); List<PhoneAccountHandle> results = new ArrayList<>(); for (PhoneAccountHandle handle : accounts.keySet()) { if (handle.getComponentName().getPackageName().equals(context.getPackageName())) { results.add(handle); } } return results; }
callToNotify.accountId); if (accountHandle.getComponentName() != null) { Log.v(TAG, "PhoneAccountHandle.ComponentInfo:" + accountHandle.getComponentName()); } else { Log.i(TAG, "PhoneAccountHandle.ComponentInfo: null");