From bc63004cbf8047b69428b4409f0969eb5c33dc11 Mon Sep 17 00:00:00 2001 From: Alex Klyubin Date: Wed, 22 May 2013 09:06:35 -0700 Subject: [PATCH 1/6] Ensure all active Device Admins are listed. Bug: 9074296 Change-Id: Ifb70c12ccea6628042b98a18186816887cb4477b From 14e26fe7c9a2d4e23c56bcb38e151cd4431ee3cf Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 22 May 2013 11:29:36 -0700 Subject: [PATCH 2/6] Fix issue #9074296: Device Admins can activate in a way... ...that makes it impossible to deactive/uninstall them Don't allow device admins to directly launch the add UI if they are malformed. Change-Id: I0d3140222d8015f680e1f199bddae2221ee0e726 From 8059e007678f6c7670781f2ad95bdce1d8472ad7 Mon Sep 17 00:00:00 2001 From: Alex Klyubin Date: Thu, 6 Jun 2013 15:45:23 -0700 Subject: [PATCH 3/6] resolved conflicts for merge of 5d21820a to jb-mr2-dev Change-Id: If371a4571c5440ce2a0b4339f97893bf78832b31 --- src/com/android/settings/DeviceAdminAdd.java | 56 +++++++++++--------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/src/com/android/settings/DeviceAdminAdd.java b/src/com/android/settings/DeviceAdminAdd.java index 27e7a54c4e3..62340380051 100644 --- a/src/com/android/settings/DeviceAdminAdd.java +++ b/src/com/android/settings/DeviceAdminAdd.java @@ -116,34 +116,38 @@ public class DeviceAdminAdd extends Activity { return; } - // Make sure the given component name is actually a valid device admin. - List avail = getPackageManager().queryBroadcastReceivers( - new Intent(DeviceAdminReceiver.ACTION_DEVICE_ADMIN_ENABLED), - PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS); - int count = avail == null ? 0 : avail.size(); - boolean found = false; - for (int i=0; i avail = getPackageManager().queryBroadcastReceivers( + new Intent(DeviceAdminReceiver.ACTION_DEVICE_ADMIN_ENABLED), + PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS); + int count = avail == null ? 0 : avail.size(); + boolean found = false; + for (int i=0; i Date: Thu, 6 Jun 2013 14:48:07 -0700 Subject: [PATCH 4/6] Allow hidden apps to opt-out When a system app doesn't have any UI, it wasn't being considered for opt-out. Check for all system apps that want to opt-out and mark them for uninstallation. Bug: 8908632 Change-Id: Iad7ccbe544cc7c7ebf73f430fbab8d295eb40219 --- .../settings/users/AppRestrictionsFragment.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/com/android/settings/users/AppRestrictionsFragment.java b/src/com/android/settings/users/AppRestrictionsFragment.java index 3d68024f0ec..95d3496ad71 100644 --- a/src/com/android/settings/users/AppRestrictionsFragment.java +++ b/src/com/android/settings/users/AppRestrictionsFragment.java @@ -513,6 +513,17 @@ public class AppRestrictionsFragment extends SettingsPreferenceFragment implemen info.activityName = info.appName; info.icon = app.loadIcon(pm); mVisibleApps.add(info); + } else { + try { + PackageInfo pi = pm.getPackageInfo(app.packageName, 0); + // If it's a system app that requires an account and doesn't see restricted + // accounts, mark for removal. It might get shown in the UI if it has an icon + // but will still be marked as false and immutable. + if (pi.requiredAccountType != null && pi.restrictedAccountType == null) { + mSelectedPackages.put(app.packageName, false); + } + } catch (NameNotFoundException re) { + } } } From 8b5e2f4267445c9724fc19f7f0e9dcda1ee9eda0 Mon Sep 17 00:00:00 2001 From: Baligh Uddin Date: Wed, 5 Jun 2013 11:51:21 -0700 Subject: [PATCH 5/6] Import translations. DO NOT MERGE Change-Id: I4278f061c26bccc1713791f43a3cd81d69268d36 Auto-generated-cl: translation import --- res/values-sw/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index ea1362f94cf..3741134a13e 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -1052,7 +1052,7 @@ "Simu yako na data ya kibinafsi inaweza kushambuliwa na programu kutoka kwa vyanzo visivyojulikana. Unakubali kuwa unawajibika mwenyewe kwa uharibifu wowote kwa simu yako au kupoteza data ambayo inaweza kusababishwa kutokana na kutumiwa na programu hizi." "Thibitisha programu" "Nyima ruhusa au onya kabla ya usakinishaji wa programu ambayo inaweza kusababisha madhara" - "Mipangilio mahiri" + "Mipangilio ya kina" "Wezesha chaguo zaidi ya mipangilio." "Maelezo ya programu" "Hifadhi" @@ -1429,7 +1429,7 @@ "Seva ya media" "Kiingizaji cha sauti & kutoa nje" "Kiingizaji cha sauti & mipangilio ya kutoa nje" - "Tafuta sauti" + "Tafuta kwa kutamka" "Baobonye la Android" "Usemi" "Kitambulizi cha sauti" From 310f94e79f2b8644671121c035a208b4c3e93d27 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Fri, 7 Jun 2013 10:19:55 -0700 Subject: [PATCH 6/6] Don't show ApnEditor as a dialog Else it would be missing the menu buttons. Bug: 7328535 Change-Id: I8e30eec0b3d23dadd9ab6f1efbaa185fe1b6b431 --- AndroidManifest.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index c41c40ca57e..67aa7eec358 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1042,8 +1042,7 @@ android:theme="@android:style/Theme.Holo.DialogWhenLarge"/> + android:label="@string/apn_edit">