History log of /frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ac6e767bda98d202957f0d775b7b1c0ef359dd32 13-Jul-2017 Kenny Guy <kennyguy@google.com> Fix typos in onProfileProvisioningComplete javadoc

Test: make docs
Bug: 62697695
Change-Id: Ibdb9eae16639f9ff840241f83eb56d9c34bb0e45
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
4047bae5dbc6fddad969186e3061587a11e96c24 28-Jun-2017 Esteban Talavera <etalavera@google.com> Fix ACTION_PROVISIONING_SUCCESSFUL documentation

The current documentation implies that the intent is sent to the
application that requested provisioning (which would be in the
primary profile for managed profile provisioning). However it is
sent to the new DO or PO only.

Test: make docs
Change-Id: I9d1f66ec6f3d6d7fbaa1617d13a7da12d4acb490
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
32ee8eefd753398186c6967febc6d4d001f9c1cb 09-Mar-2017 Jeff Sharkey <jsharkey@android.com> Create new BroadcastBehavior annotation.

This will be used to help document the expected behavior of various
broadcast actions defined by the OS.

Also add logic to PackageParser that will then yell at developers
whose manifests are making bad assumptions about which broadcasts
they'll receive.

Test: builds, boots
Bug: 35925551
Change-Id: I059c2bf8aa3ce53d9ff18dcc263db7620cd14bd6
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
9cdba2722f86e101b82f9cbc61775ecffa8aac43 07-Mar-2017 Pavel Grafov <pgrafov@google.com> Retry SECURITY_LOGS_AVAILABLE if DO doesn't request the logs

Test: manually, with TestDPC.
Bug: 34186771
Change-Id: I99ec406b05f7b072c2c729f6336d1a5cf0f7c3d4
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
dea0c3b654abefa488edc1e037424fbbceb759ed 13-Jan-2017 Charles He <qiurui@google.com> DPM: Notify DO/PO of security updates.

We add a variant of notifyPendingSystemUpdate method which takes an
additional isSecurityPatch boolean flag. This information, if available,
will be persisted and available to device and profile owners when they
call getPendingSystemUpdate method.

Test: gts-tradefed run gts -m GtsGmscoreHostTestCases -t com.google.android.gts.devicepolicy.DeviceOwnerTest#testPendingSystemUpdate
Test: gts-tradefed run gts -m GtsGmscoreHostTestCases -t com.google.android.gts.devicepolicy.ManagedProfileTest#testPendingSystemUpdate
Bug: 33102479
Bug: 30961046
Change-Id: If3f1b765bb18a359836ac43ac9a0a9f29e9f8428
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
ef99fb85f95a2cc17e5d41f452d4632f0ec12fb7 16-Jan-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Make device wide DO features available if all users affiliated"
d36dd15d9bf9f65270b9bee16d6419b96b18bd86 15-Dec-2016 Esteban Talavera <etalavera@google.com> Make device wide DO features available if all users affiliated

Currently, those features are available on single user devices only
(since they collect privacy sensitive data device wide). Now making
them available as long as all users are affiliated.

It'll take a certain amount of time between user creation and the DPC
of that new user setting the appropriate affiliation ids. The DO won't
be able to access the logs during that time (and won't get any "logs
ready" callback). Once the affiliation ids are set, if they match,
logs become available again - this includes logs collected while the
user was being setup. Some logs might be lost though if the amount of
data exceeds the internal limit.

Test: runtest -c com.android.server.devicepolicy.DevicePolicyManagerTest frameworks-services

Test: cts-tradefed run cts -a armeabi-v7a --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.DeviceOwnerTest

Bug: 32326223

Change-Id: Idfe881dd6497d3ad2bead10addfd37b98b8a6e2b
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
d2a73ed21152517097a603e03c08eafbce926c3d 19-Dec-2016 Robin Lee <rgl@google.com> Send EXTRA_USER with DevicePolicy lock broadcasts

DeviceAdmins inside profiles may receive broadcasts referring either
to the parent profile or to themselves.

We need a way to differentiate that.

Same commit fixes a bug in DevicePolicyManagerTest where USER_SYSTEM
is returned twice in getProfiles() when called for a managed profile of
USER_SYSTEM. This does not happen in the real API.

Bug: 30185351
Bug: 31001762
Test: runtest -x services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java
Change-Id: Iea2735357f4019b2b81b6784e7ea6aead63f2636
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
d55b73145204dce6593dcdb6923ce51f6f6851d7 25-Nov-2016 Michal Karpinski <mkarpinski@google.com> Unhiding network logging API

Unhiding network logging feature API on master in order to add CTS
tests and the like. Feature will still be CPd to MR2 as hidden.

Bug: 29748723
Change-Id: Iae3957d8e678c82b67654cd9f442436ba44ae728
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
e95c2817f753aa4572dca38cfa29d988d692b00e 17-Nov-2016 Nicolas Prevot <nprevot@google.com> Send callbacks to DO when a user is added or removed.

BUG:32764090
Test: manual
Change-Id: Icfac801fd2c9670f3d68cf6971f7aba2332dbb6b
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
c4a339a483d0b11a820896fd7bbbe821b7118087 14-Nov-2016 Charles He <qiurui@google.com> Enforce line-wrapping in DeviceAdminReceiver.java

Test: none
Change-Id: I6e60995fefafb18d8f9fda0f47f7aa822af438ca
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
a9ff206af26871695bfce54969428b8ad03e31e6 03-Nov-2016 Michal Karpinski <mkarpinski@google.com> [DPM] DO uses batch token to retrieve network logs, and can retrieve
the same batch many times

This allows DO to:
a) know that some logs were dropped (by trying with token and not
getting anything)
b) know how many logs were there in each batch (useful especially
for the dropped ones)
c) retry batch retrieval if it failed

Test: will be CTS tested once APIs unhidden
Bug: 29748723
Change-Id: I788359242e3b2a4cb638edb25e5db8b25646c29f
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
f77ee4f1b79929a77f603e5e879f3616ae464e3e 12-Oct-2016 Michal Karpinski <mkarpinski@google.com> [DPM] Management and retrieval of network logs

This CL follows up on ag/1530343 and adds:
1) Various network events.
2) Retrieval method in DPM and APIs in DeviceAdminReceiver.
3) Extension of NetworkLogger and it's NetworkLoggingHandler.

Test: runtest --path frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/NetworkEventTest.java
Bug: 29748723
Change-Id: I42a1a477e7c75c109a3982f809c22732b814e8b2
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
6235a94ffaed1d82cee2317481c18776f601da1b 15-Mar-2016 Michal Karpinski <mkarpinski@google.com> Unifying method names and comments to security logging, not device logging

Also move SecurityLog to android.app.admin package.

Bug: 27531824
Bug: 27532560
Bug: 27532564
Bug: 27532425
Change-Id: I2677afdb5685bc5d21e52c41b381b57a41e364b6
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
37cfe716935f3197f60a4754684a1a57ddfa2301 11-Mar-2016 Michal Karpinski <mkarpinski@google.com> Addressing API council feedback for remote bugreports

In DeviceAdminReceiver fixed a broken link in javadocs and improved
javadocs for bugreport error codes.

Bug: 27532425
Change-Id: I6cf90b4109065615778e69ea9d21b1869841593b
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
27ee33482a2fdecbbbedbd33a137ceae3e93fa2a 08-Feb-2016 phweiss <phweiss@google.com> Remove deprecated APIs DPM.createUser, createAndInitializeUser

They were deprecated in M and slated for removal in N.

Bug: 26974903
Change-Id: I7ae4d60bcf226c1e1de42852b378ad1ff71a914b
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
c1c8359072bed25b9bd30bf5abaced202e7eeb88 17-Feb-2016 Esteban Talavera <etalavera@google.com> Update DevicePolicyManager parent instance documentation

Update documentation for the DevicePolicyManager regarding APIs
that can be called on the DPM's parent instance.

Bug: 26903406
Bug: 27065927
Change-Id: I45cb8de0ab9ad26812ba502820264b68c36c88fd
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
c3cd05f8a45ab789aae1cb553df86f94667d595a 11-Jan-2016 Rubin Xu <rubinxu@google.com> Add DevicePolicyManager APIs for process logging.

Add Device Owner APIs for controlling and retrieving the logs. Retrieving the
logs should be rate limited unless we are at the risk of losing logs due to
constrained buffer space.

Bug: 22860162
Change-Id: I80658f5a14e86d7cfd42402fbc5e98dc11698c0e
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
dc7af96141bfce7db3e19bc7cd9e5667474631e1 23-Jan-2016 Felipe Leme <felipeal@google.com> Fixed javadoc so @hide annotations don't show up in the API.

BUG: 26082535

Change-Id: Ifb5ddedddc87bc65dc5158286503c64581b5a4f3
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
9983aca494c336111607db8e983cf91817de02ee 20-Jan-2016 Robin Lee <rgl@google.com> Correct DeviceAdminReceiver.onPasswordChanged docs

Change-Id: I1bf0a7ffe251e6c9f88ce5fcdbacb99703915b10
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
3fc437e89b018f258a3dee1a83014555aa156dc4 15-Dec-2015 Michal Karpinski <mkarpinski@google.com> DPM changes to support remote bugreports

Bug: 22860136
Change-Id: If984318e421f511d9b0fc7138aacd36d5334698f
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
e7ee54ee7f4985bc743053d38d21f33c70220f05 21-Sep-2015 Craig Lafayette <craiglafa@google.com> Remove device initializer agent

Bug: 23216982
Change-Id: I867c0b5f4165983d1ed2623a655f6a2a5e3770bb
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
94e7bf6ed59f386019dcb563145b16e5102bed81 10-Jun-2015 Julia Reynolds <juliacr@google.com> Hide device initializer methods/fields.

Bug: 21605288
Change-Id: I4c861a053d585c16f8d05cbb3648ee5c82f6ca01
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
39087b1cec6a54e96ab9eafe8317952720790533 05-May-2015 Robin Lee <rgl@google.com> Replace String host:port/url args with Uri arg

Uri provides a stronger guarantee of well-formedness and lets apps do
nice extra things like specifying scheme etc. without twisting any
expectations.

Bug: 20820034
Change-Id: Ia6bbedb74765444920b667d643fb7e1eb6a7292b
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
2f46d949e2e901eb4c0dcc3e8e3b8ddba2f24109 05-May-2015 Julia Reynolds <juliacr@google.com> Fixing docs.

Bug: 20823970
Bug: 20820224
Change-Id: If6b5c43ae5cf88bd5a09adc60c1204ba9e6ab459
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
dc105cc91c63c27479d73a21702cd4ba0304acc4 15-Apr-2015 Rubin Xu <rubinxu@google.com> Enable system service to notify device owners about pending update

Create a DevicePolicyManager API which can be used by OTA subsystem
to tell device owners about pending updates. Device owners will get
a callback from its DeviceAdminReceiver when the update service sends
out such notifications.

Bug: 20213644
Change-Id: Ifcc755655e4f441980cf77d76175a046112ca9ae
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
43261140c3995dea77d87b587f882e651617f4b4 11-Feb-2015 Benjamin Franz <bfranz@google.com> Clean up the lock task APIs for COSU devices.

Clean up and increase readability of internal handling of lock task mode APIs.
Add a public API to query the lock task mode state with pinned and locked as
possible outcomes. Additionally, change wording in lock task toasts when in
locked mode and update the javadoc regarding onLockTaskModeEntering and
onLockTaskModeExiting to represent the actual behaviour.

Bug: 19377096
Change-Id: Ia563078ca6ef6d6fc7e75130e6b94ba18af69340
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
20118f18c11c01c7743b5646cc1a0039c2e90037 11-Feb-2015 Julia Reynolds <juliacr@google.com> Allow the device initializer to perform user setup tasks.

A device initializer is an application that is allowed to run
during user provisioning on device owner devices. During
device provisioning (or, user provisioning of the first user
of the device), a device initializer is granted device owner
permissions. During secondary user provisioning, a device
initializer is granted profile owner permissions. Once
provisioning is complete for a user, all elevated permissions
are removed from the device initializer and the device admin
component of the app is disabled.

Bug: 19230954
Change-Id: Ib6725fb3b09bb21e4198a5dc0b445ccebb40b27e
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
2eedc9f96ad225bd4fb745215504f84ab88d8f67 03-Mar-2015 Joe Fernandez <joefernandez@google.com> resolved conflicts for merge of 5864f5ed to master

Change-Id: I6e413076af7fce85a5300abb2ba529c589dbc7e8
246a3a4a797edf5850073ec8f6b8aa997947d09b 03-Mar-2015 Joe Fernandez <joefernandez@google.com> am 14fcef3b: am c4418980: am a31378dc: Merge "Minor typo fixes in managed profile Javadoc reference pages." into lmp-docs

* commit '14fcef3bf02f46a057676d7a6d755daee735c4ea':
Minor typo fixes in managed profile Javadoc reference pages.
27f5337841f41dabbbf4db57e7091e54c4ab61a0 03-Mar-2015 Andrew Solovay <asolovay@google.com> Minor typo fixes in managed profile Javadoc reference pages.

See first comment for stage location.

bug: 19389235
Change-Id: I2e1d5169a77e3f4000e73f08d493953ce4eee78c
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
abf3570f382b94d16cc8a06c4b7c434d7a7052aa 17-Feb-2015 Robin Lee <rgl@google.com> DevicePolicy: Make uid parameter an int

This should not have been a long to begin with.

Change-Id: Icbf6e2e97cb6301b968b3eb8b3f9a46331f7983e
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
f6901eb9e277491c9b3dc1fcc5b1f18b1a569ae3 16-Feb-2015 Robin Lee <rgl@google.com> Merge "Device Policy API to choose a private key silently"
c70d0e71c09da0292958d748cedaa5fbacbec74a 12-Feb-2015 Benjamin Franz <bfranz@google.com> Fix the javadocs for lock task mode intents.

Bug: 19363651
Change-Id: Ia0da3ddad587ea842aad19818a62540889d6a9dd
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
3798ed5e0b56ab03e7022a9922b50a4a25474033 03-Feb-2015 Robin Lee <rgl@google.com> Device Policy API to choose a private key silently

Support for certificate chooser (keychain) to first query a profile
owner (if one exists) for a silent credentials grant which will be
passed back to the caller as an alias.

Bug: 15065444
Change-Id: I0729b435c218b7991e6cb5faedefb7900577afcc
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
d8b61f62cd5f3aa90305b811d0d8a6ab667abb07 12-Sep-2014 Jessica Hummel <jhummel@google.com> Remove legacy version of ACTION_PROFILE_PROVISIONING_COMPLETE.

Change-Id: I420797291fe141e295a6197c6d453d98e679ac9e
bug: 17390600
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
5669216e0d0aa86b2b82448c944b12b0382e0f90 10-Sep-2014 Jessica Hummel <jhummel@google.com> Use correct string for provisioning complete action.

Change-Id: If7e0ca78a89f2cf4853ce01eb14e8a2913e3f85d
bug: 17390600
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
5503a55c0b34f54076c319e03ef6a7b792e7950e 04-Sep-2014 Jason Monk <jmonk@google.com> Change constants from API review feedback

Bug: 17390600
Change-Id: Ie93da8eb6786b7135e8b852804a95f376fcb9d91
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
48aacba761527a529c2b668c8151c7f98ff70524 13-Aug-2014 Jason Monk <jmonk@google.com> Fixes to lock task API from API review

Adding ComponentNames and some splitting/renaming of broadcasts.

Bug: 17005622
Change-Id: I9ece3553310fb20b0c3c3e4032b408e86384363a
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
1cc4ecc3e2c64ade5078581b039e1b068c6ed0ed 23-Jun-2014 Sander Alewijnse <salewijnse@google.com> Add public constants for Device Owner Provisioning.

Change-Id: I46dca4e31ab256273eb810f57083f31541815735
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
b593539faf6b27c7c631c9286a442b01c25848ab 19-Jun-2014 Jason Monk <jmonk@google.com> Fix docs breakage from refactor

Change-Id: I567249542ee02e4bde3e0e03cdfae8969104c1b8
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
35c62a4668a85aa4318c9ec564f2e06e8a2d2a30 17-Jun-2014 Jason Monk <jmonk@google.com> Notify any profile/device owners of lock task

Add a method for DeviceAdminReceivers of profile/device owners to
be notified that lock task mode has entered or exited for an app
they have whitelisted.

Change-Id: Id124287d41564bbfccdacccf1977b7acb3ddec3f
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
03978a40b3a4c268329ae733eff8dfffd92f6e09 10-Jun-2014 Jason Monk <jmonk@google.com> Allow device owner to configure secondary users

Currently the device owner can create secondary users, but unless
it is a system app it will not be installed and will not be able
to pass data easily from the code that creates the user and any
code running on that user.

This allows the device owner to install itself while creating a
user and start up a service to configure that user. createUser
takes an bundle so that the device owner can pass across any
initial setup data it needs to, this bundle will be sent to
the admin receiver in onEnable.

Change-Id: Ic1f8565dd2a7bd85363527cf68b0ecd4dc9c3636
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
9da603973bcde2fb4566d6cc1bcb0f764fd383f4 21-May-2014 Jessica Hummel <jhummel@google.com> Update documentation so it meets api requirements

Change-Id: Ice52dc3d5ecca77f81d3df1b43179c94aece6fef
bug:15023443
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
07ac20bb2c763409cfc2f3b33ca692181fd1fb1a 27-May-2014 Nicolas Prevot <nprevot@google.com> Adding an extra and an action to notify the mdm to start the provisioning.

Adding EXTRA_PROVISIONING_EMAIL_ADDRESS and ACTION_START_PROVISIONING to DevicePolicyManager.

BUG: 15157562

Change-Id: Ic3ecc6b0a501e1df9a5f803a44347dd024a7a07c
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
c7ae2adbee5ed664bbe8648fed86b8e7e8b0d118 20-May-2014 Sander Alewijnse <salewijnse@google.com> Update comment of ACTION_PROFILE_PROVISIONING_COMPLETE.

Change-Id: I386c16cc9649d4684bd69966b3c1d2abcb97ca4e
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
1ebd4ad6cd645830d1eca12b2108c6ab4327c108 11-Mar-2014 RoboErik <epastern@google.com> Fix SDK build

Change-Id: I4bf73294cc9d970e17d1cddb840b53cc42155d14
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
f72078bdc54d1ecd286c21d8460e522582d64627 06-Mar-2014 Jessica Hummel <jhummel@google.com> Move the provisioning intents to DevicePolicyManager.

Change-Id: Ibde867b193e64c1fda8d9c84b0d1be36a1592035
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
8cdb6fcd9b6a53978cb2b2ad9ab668ae19392266 03-Mar-2014 Jessica Hummel <jhummel@google.com> Extend DeviceAdminReceiver to receive provisioning complete broadcast.

The managed profile provisioning app completes provisioning (creating the profile, installing the mdm on the secondary user, setting the mdm as the profile owner, removing unneeded apps from secondary user, removing mdm from the primary user). Then it sends a notification that the provisioning has completed across to the new profile. If the mdm, which is now installed on the profile wants to be notified that provisioning has completed it needs to implement this callback method.

Change-Id: I75f2d6d19709fd39aa867f1254e0c37a0c936222
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
f76a50ce8fdc6aea22cabc77b2977a1a15a79630 09-Mar-2012 Ken Wakasa <kwakasa@google.com> Fix obvious typos under frameworks/base/core

Change-Id: Ia5fc3db1bb51824e7523885553be926bcc42d736
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
3aef8e1d1b2f0b87d470bcccf37ba4ebb6560c45 20-Dec-2011 Joe Fernandez <joefernandez@google.com> docs: Add developer guide cross-references, Project ACRE, round 4

Change-Id: I1b43414aaec8ea217b39a0d780c80a25409d0991
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
43a17654cf4bfe7f1ec22bd8b7b32daccdf27c09 07-Apr-2011 Joe Onorato <joeo@google.com> Remove the deprecated things from Config.java. These haven't been working since before 1.0.

Change-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
6b85768058b065cc682757a366abc828c9ca727a 17-Feb-2011 Jim Miller <jaggies@google.com> Fix 3197205: Minor edits to device policy admin strings and documentation

Change-Id: I3788772c375b916752cd8a98ff5d3751448e4334
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
a4e28d181942018ba8759989799a28fa88764ce3 09-Nov-2010 Jim Miller <jaggies@google.com> Add password expiration support to DevicePolicyManager.

Change-Id: Ib2629ec547c123ac489d7f4cbd4e0a1d4aa07620
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java
87bba1ee14279bb14a28d42e27c4ef66d9967bf8 27-Feb-2010 Dianne Hackborn <hackbod@google.com> Move DeviceAdmin APIs to android.app.admin.

Also add ability for admins to hide themselves when not in use,
a facility for admins to not allow other admins to reset
their password, and debug dumping.
/frameworks/base/core/java/android/app/admin/DeviceAdminReceiver.java