commit | 9c6ab4cbd39debfce9dd0bc4de2e6e75c1530b89 | [log] [tgz] |
---|---|---|
author | Sunny Shao <sunnyshao@google.com> | Sat Jun 20 04:32:24 2020 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Sat Jun 20 04:32:24 2020 +0000 |
tree | b2f3d91e0b7a176c624dca642e4ee3e621d7bcfe | |
parent | f2754332a0f751dc589284e0f4fdb63f7109e84d [diff] | |
parent | 818fef48f3692410bd35a39fc46cf60bb6ae7fc7 [diff] |
Allows to launch only authenticator owned activities am: 818fef48f3 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/11802014 Change-Id: I931654780a07f5e8f52dc875854545771d99bcde
diff --git a/src/com/android/settings/accounts/AccountTypePreferenceLoader.java b/src/com/android/settings/accounts/AccountTypePreferenceLoader.java index a90a3d3..3914fac 100644 --- a/src/com/android/settings/accounts/AccountTypePreferenceLoader.java +++ b/src/com/android/settings/accounts/AccountTypePreferenceLoader.java
@@ -196,14 +196,7 @@ ActivityInfo resolvedActivityInfo = resolveInfo.activityInfo; ApplicationInfo resolvedAppInfo = resolvedActivityInfo.applicationInfo; try { - if (resolvedActivityInfo.exported) { - if (resolvedActivityInfo.permission == null) { - return true; // exported activity without permission. - } else if (pm.checkPermission(resolvedActivityInfo.permission, - authDesc.packageName) == PackageManager.PERMISSION_GRANTED) { - return true; - } - } + // Allows to launch only authenticator owned activities. ApplicationInfo authenticatorAppInf = pm.getApplicationInfo(authDesc.packageName, 0); return resolvedAppInfo.uid == authenticatorAppInf.uid; } catch (NameNotFoundException e) {