diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index f822ff65236..5556fe7e33a 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -656,9 +656,9 @@
-
@@ -667,11 +667,19 @@
+
+
+
+
diff --git a/res/layout/device_admin_add.xml b/res/layout/device_admin_add.xml
index f3ba59e7f0d..ac30ed98b1a 100644
--- a/res/layout/device_admin_add.xml
+++ b/res/layout/device_admin_add.xml
@@ -21,25 +21,12 @@
android:layout_height="match_parent"
android:orientation="vertical">
-
-
-
-
-
-
-
+ android:orientation="horizontal"
+ android:paddingLeft="2dip"
+ android:paddingRight="2dip"
+ android:measureWithLargestChild="true">
+
+
+
+
+
+
diff --git a/res/layout/device_admin_item.xml b/res/layout/device_admin_item.xml
index 49cbc613f21..fe9e45a1726 100644
--- a/res/layout/device_admin_item.xml
+++ b/res/layout/device_admin_item.xml
@@ -21,49 +21,62 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
- android:orientation="vertical"
+ android:orientation="horizontal"
android:paddingRight="6dip"
android:paddingLeft="6dip"
- android:gravity="fill" >
+ android:gravity="center_vertical" >
-
-
-
+ />
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
+ android:layout_gravity="center_vertical"
+ android:layout_marginRight="16dip"
+ android:layout_marginLeft="16dip"
+ android:focusable="false"
+ android:clickable="false" />
+
diff --git a/res/layout/device_admin_settings.xml b/res/layout/device_admin_settings.xml
index eaf42feb4af..669ac3c34bd 100644
--- a/res/layout/device_admin_settings.xml
+++ b/res/layout/device_admin_settings.xml
@@ -18,27 +18,10 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
-
-
-
+ android:layout_weight="1">
+ android:textAppearance="?android:attr/textAppearanceMedium" />
diff --git a/res/xml/security_settings_misc.xml b/res/xml/security_settings_misc.xml
index e67542bd284..68ee8c06aa5 100644
--- a/res/xml/security_settings_misc.xml
+++ b/res/xml/security_settings_misc.xml
@@ -41,11 +41,8 @@
android:persistent="false">
-
-
+ android:persistent="false"
+ android:fragment="com.android.settings.DeviceAdminSettings"/>
mActiveAdmins = new HashSet();
final ArrayList mAvailableAdmins = new ArrayList();
-
- @Override
- protected void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
-
- setContentView(R.layout.device_admin_settings);
- }
-
@Override
- protected void onResume() {
+ public void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ mDPM = (DevicePolicyManager) getActivity().getSystemService(Context.DEVICE_POLICY_SERVICE);
+ return inflater.inflate(R.layout.device_admin_settings, container, false);
+ }
+
+ @Override
+ public void onResume() {
super.onResume();
updateList();
}
@@ -82,16 +81,16 @@ public class DeviceAdminSettings extends ListActivity {
mActiveAdmins.add(cur.get(i));
}
}
-
+
mAvailableAdmins.clear();
- List avail = getPackageManager().queryBroadcastReceivers(
+ List avail = getActivity().getPackageManager().queryBroadcastReceivers(
new Intent(DeviceAdminReceiver.ACTION_DEVICE_ADMIN_ENABLED),
PackageManager.GET_META_DATA);
int count = avail == null ? 0 : avail.size();
for (int i=0; i