Dianne Hackborn | d684784 | 2010-01-12 18:14:19 -0800 | [diff] [blame] | 1 | /* |
| 2 | ** |
| 3 | ** Copyright 2010, The Android Open Source Project |
| 4 | ** |
| 5 | ** Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | ** you may not use this file except in compliance with the License. |
| 7 | ** You may obtain a copy of the License at |
| 8 | ** |
| 9 | ** http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | ** |
| 11 | ** Unless required by applicable law or agreed to in writing, software |
| 12 | ** distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | ** See the License for the specific language governing permissions and |
| 15 | ** limitations under the License. |
| 16 | */ |
| 17 | |
Dianne Hackborn | 87bba1e | 2010-02-26 17:25:54 -0800 | [diff] [blame] | 18 | package android.app.admin; |
Dianne Hackborn | d684784 | 2010-01-12 18:14:19 -0800 | [diff] [blame] | 19 | |
| 20 | import android.content.ComponentName; |
Dianne Hackborn | 8ea138c | 2010-01-26 18:01:04 -0800 | [diff] [blame] | 21 | import android.os.RemoteCallback; |
Dianne Hackborn | d684784 | 2010-01-12 18:14:19 -0800 | [diff] [blame] | 22 | |
| 23 | /** |
| 24 | * Internal IPC interface to the device policy service. |
| 25 | * {@hide} |
| 26 | */ |
| 27 | interface IDevicePolicyManager { |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 28 | void setPasswordQuality(in ComponentName who, int quality, int userHandle); |
| 29 | int getPasswordQuality(in ComponentName who, int userHandle); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 30 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 31 | void setPasswordMinimumLength(in ComponentName who, int length, int userHandle); |
| 32 | int getPasswordMinimumLength(in ComponentName who, int userHandle); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 33 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 34 | void setPasswordMinimumUpperCase(in ComponentName who, int length, int userHandle); |
| 35 | int getPasswordMinimumUpperCase(in ComponentName who, int userHandle); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 36 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 37 | void setPasswordMinimumLowerCase(in ComponentName who, int length, int userHandle); |
| 38 | int getPasswordMinimumLowerCase(in ComponentName who, int userHandle); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 39 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 40 | void setPasswordMinimumLetters(in ComponentName who, int length, int userHandle); |
| 41 | int getPasswordMinimumLetters(in ComponentName who, int userHandle); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 42 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 43 | void setPasswordMinimumNumeric(in ComponentName who, int length, int userHandle); |
| 44 | int getPasswordMinimumNumeric(in ComponentName who, int userHandle); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 45 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 46 | void setPasswordMinimumSymbols(in ComponentName who, int length, int userHandle); |
| 47 | int getPasswordMinimumSymbols(in ComponentName who, int userHandle); |
Konstantin Lopyrev | c857740 | 2010-06-04 17:15:02 -0700 | [diff] [blame] | 48 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 49 | void setPasswordMinimumNonLetter(in ComponentName who, int length, int userHandle); |
| 50 | int getPasswordMinimumNonLetter(in ComponentName who, int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 51 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 52 | void setPasswordHistoryLength(in ComponentName who, int length, int userHandle); |
| 53 | int getPasswordHistoryLength(in ComponentName who, int userHandle); |
Konstantin Lopyrev | 3255823 | 2010-05-20 16:18:05 -0700 | [diff] [blame] | 54 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 55 | void setPasswordExpirationTimeout(in ComponentName who, long expiration, int userHandle); |
| 56 | long getPasswordExpirationTimeout(in ComponentName who, int userHandle); |
Jim Miller | a4e28d1 | 2010-11-08 16:15:47 -0800 | [diff] [blame] | 57 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 58 | long getPasswordExpiration(in ComponentName who, int userHandle); |
Jim Miller | a4e28d1 | 2010-11-08 16:15:47 -0800 | [diff] [blame] | 59 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 60 | boolean isActivePasswordSufficient(int userHandle); |
| 61 | int getCurrentFailedPasswordAttempts(int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 62 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 63 | void setMaximumFailedPasswordsForWipe(in ComponentName admin, int num, int userHandle); |
| 64 | int getMaximumFailedPasswordsForWipe(in ComponentName admin, int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 65 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 66 | boolean resetPassword(String password, int flags, int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 67 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 68 | void setMaximumTimeToLock(in ComponentName who, long timeMs, int userHandle); |
| 69 | long getMaximumTimeToLock(in ComponentName who, int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 70 | |
Dianne Hackborn | df83afa | 2010-01-20 13:37:26 -0800 | [diff] [blame] | 71 | void lockNow(); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 72 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 73 | void wipeData(int flags, int userHandle); |
Oscar Montemayor | 69238c6 | 2010-08-03 10:51:06 -0700 | [diff] [blame] | 74 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 75 | ComponentName setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList, int userHandle); |
| 76 | ComponentName getGlobalProxyAdmin(int userHandle); |
Andy Stadler | 7b0f8f0 | 2011-01-12 14:59:52 -0800 | [diff] [blame] | 77 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 78 | int setStorageEncryption(in ComponentName who, boolean encrypt, int userHandle); |
| 79 | boolean getStorageEncryption(in ComponentName who, int userHandle); |
| 80 | int getStorageEncryptionStatus(int userHandle); |
Andy Stadler | 7b0f8f0 | 2011-01-12 14:59:52 -0800 | [diff] [blame] | 81 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 82 | void setCameraDisabled(in ComponentName who, boolean disabled, int userHandle); |
| 83 | boolean getCameraDisabled(in ComponentName who, int userHandle); |
Ben Komalo | 2447edd | 2011-05-09 16:05:33 -0700 | [diff] [blame] | 84 | |
Jim Miller | 48b9b0d | 2012-09-19 23:16:50 -0700 | [diff] [blame] | 85 | void setKeyguardDisabledFeatures(in ComponentName who, int which, int userHandle); |
| 86 | int getKeyguardDisabledFeatures(in ComponentName who, int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 87 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 88 | void setActiveAdmin(in ComponentName policyReceiver, boolean refreshing, int userHandle); |
| 89 | boolean isAdminActive(in ComponentName policyReceiver, int userHandle); |
| 90 | List<ComponentName> getActiveAdmins(int userHandle); |
| 91 | boolean packageHasActiveAdmins(String packageName, int userHandle); |
| 92 | void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result, int userHandle); |
| 93 | void removeActiveAdmin(in ComponentName policyReceiver, int userHandle); |
| 94 | boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy, int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 95 | |
Konstantin Lopyrev | c857740 | 2010-06-04 17:15:02 -0700 | [diff] [blame] | 96 | void setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase, |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 97 | int numbers, int symbols, int nonletter, int userHandle); |
| 98 | void reportFailedPasswordAttempt(int userHandle); |
| 99 | void reportSuccessfulPasswordAttempt(int userHandle); |
Amith Yamasani | 71e6c69 | 2013-03-24 17:39:28 -0700 | [diff] [blame] | 100 | |
Geoffrey Borggaard | 334c7e3 | 2013-08-08 14:31:36 -0400 | [diff] [blame] | 101 | boolean setDeviceOwner(String packageName, String ownerName); |
Amith Yamasani | 71e6c69 | 2013-03-24 17:39:28 -0700 | [diff] [blame] | 102 | boolean isDeviceOwner(String packageName); |
| 103 | String getDeviceOwner(); |
Geoffrey Borggaard | 334c7e3 | 2013-08-08 14:31:36 -0400 | [diff] [blame] | 104 | String getDeviceOwnerName(); |
Maggie Benthall | da51e68 | 2013-08-08 22:35:44 -0400 | [diff] [blame] | 105 | |
Adam Connors | 776c555 | 2014-01-09 10:42:56 +0000 | [diff] [blame] | 106 | boolean setProfileOwner(String packageName, String ownerName, int userHandle); |
| 107 | String getProfileOwner(int userHandle); |
| 108 | String getProfileOwnerName(int userHandle); |
| 109 | |
Maggie Benthall | da51e68 | 2013-08-08 22:35:44 -0400 | [diff] [blame] | 110 | boolean installCaCert(in byte[] certBuffer); |
| 111 | void uninstallCaCert(in byte[] certBuffer); |
Dianne Hackborn | d684784 | 2010-01-12 18:14:19 -0800 | [diff] [blame] | 112 | } |