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 | |
Michal Karpinski | f77ee4f | 2016-10-12 16:40:06 +0100 | [diff] [blame] | 20 | import android.app.admin.NetworkEvent; |
Tony Mak | 46aabe5 | 2016-11-14 12:53:06 +0000 | [diff] [blame] | 21 | import android.app.IApplicationThread; |
| 22 | import android.app.IServiceConnection; |
Neda Topoljanac | 19f2916 | 2018-10-22 18:12:16 +0100 | [diff] [blame] | 23 | import android.app.admin.StartInstallingUpdateCallback; |
Pavel Grafov | d65799e | 2016-12-02 11:21:45 +0000 | [diff] [blame] | 24 | import android.app.admin.SystemUpdateInfo; |
Rubin Xu | d86d58c | 2015-05-05 16:57:37 +0100 | [diff] [blame] | 25 | import android.app.admin.SystemUpdatePolicy; |
Andrew Scull | 5f9e6f3 | 2016-08-02 14:22:17 +0100 | [diff] [blame] | 26 | import android.app.admin.PasswordMetrics; |
Dianne Hackborn | d684784 | 2010-01-12 18:14:19 -0800 | [diff] [blame] | 27 | import android.content.ComponentName; |
Adam Connors | 010cfd4 | 2014-04-16 12:48:13 +0100 | [diff] [blame] | 28 | import android.content.Intent; |
Sander Alewijnse | f475ca3 | 2014-02-17 15:13:58 +0000 | [diff] [blame] | 29 | import android.content.IntentFilter; |
Benjamin Franz | a77e357 | 2017-06-23 12:01:44 +0100 | [diff] [blame] | 30 | import android.content.pm.IPackageDataObserver; |
Rubin Xu | c3cd05f | 2016-01-11 12:11:35 +0000 | [diff] [blame] | 31 | import android.content.pm.ParceledListSlice; |
Bartosz Fabianowski | 05dc9f7 | 2017-02-22 23:41:14 +0100 | [diff] [blame] | 32 | import android.content.pm.StringParceledListSlice; |
Julia Reynolds | fca04ca | 2015-02-17 13:39:12 -0500 | [diff] [blame] | 33 | import android.graphics.Bitmap; |
Jason Monk | 03bc991 | 2014-05-13 09:44:57 -0400 | [diff] [blame] | 34 | import android.net.ProxyInfo; |
Robin Lee | 39087b1 | 2015-05-05 15:57:17 +0100 | [diff] [blame] | 35 | import android.net.Uri; |
Robin Lee | 66e5d96 | 2014-04-09 16:44:21 +0100 | [diff] [blame] | 36 | import android.os.Bundle; |
Jim Miller | e303bf4 | 2014-08-26 17:12:29 -0700 | [diff] [blame] | 37 | import android.os.PersistableBundle; |
Dianne Hackborn | 8ea138c | 2010-01-26 18:01:04 -0800 | [diff] [blame] | 38 | import android.os.RemoteCallback; |
Julia Reynolds | 1e95839 | 2014-05-16 14:25:21 -0400 | [diff] [blame] | 39 | import android.os.UserHandle; |
Eran Messeri | a173064 | 2017-12-11 17:48:47 +0000 | [diff] [blame] | 40 | import android.security.keymaster.KeymasterCertificateChain; |
Eran Messeri | 852c8f1 | 2017-11-15 05:55:52 +0000 | [diff] [blame] | 41 | import android.security.keystore.ParcelableKeyGenParameterSpec; |
yuemingw | e3d9c09 | 2018-01-11 12:11:44 +0000 | [diff] [blame] | 42 | import android.telephony.data.ApnSetting; |
Andrew Scull | 5f9e6f3 | 2016-08-02 14:22:17 +0100 | [diff] [blame] | 43 | |
Kenny Guy | fa80a4f | 2014-08-20 19:40:59 +0100 | [diff] [blame] | 44 | import java.util.List; |
Dianne Hackborn | d684784 | 2010-01-12 18:14:19 -0800 | [diff] [blame] | 45 | |
| 46 | /** |
| 47 | * Internal IPC interface to the device policy service. |
| 48 | * {@hide} |
| 49 | */ |
| 50 | interface IDevicePolicyManager { |
Clara Bayarri | 3e826ef | 2015-12-14 17:51:22 +0000 | [diff] [blame] | 51 | void setPasswordQuality(in ComponentName who, int quality, boolean parent); |
| 52 | int getPasswordQuality(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 53 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 54 | void setPasswordMinimumLength(in ComponentName who, int length, boolean parent); |
| 55 | int getPasswordMinimumLength(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 56 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 57 | void setPasswordMinimumUpperCase(in ComponentName who, int length, boolean parent); |
| 58 | int getPasswordMinimumUpperCase(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 59 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 60 | void setPasswordMinimumLowerCase(in ComponentName who, int length, boolean parent); |
| 61 | int getPasswordMinimumLowerCase(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 62 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 63 | void setPasswordMinimumLetters(in ComponentName who, int length, boolean parent); |
| 64 | int getPasswordMinimumLetters(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 65 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 66 | void setPasswordMinimumNumeric(in ComponentName who, int length, boolean parent); |
| 67 | int getPasswordMinimumNumeric(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | a15dcfa | 2010-05-24 17:10:56 -0700 | [diff] [blame] | 68 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 69 | void setPasswordMinimumSymbols(in ComponentName who, int length, boolean parent); |
| 70 | int getPasswordMinimumSymbols(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | c857740 | 2010-06-04 17:15:02 -0700 | [diff] [blame] | 71 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 72 | void setPasswordMinimumNonLetter(in ComponentName who, int length, boolean parent); |
| 73 | int getPasswordMinimumNonLetter(in ComponentName who, int userHandle, boolean parent); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 74 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 75 | void setPasswordHistoryLength(in ComponentName who, int length, boolean parent); |
| 76 | int getPasswordHistoryLength(in ComponentName who, int userHandle, boolean parent); |
Konstantin Lopyrev | 3255823 | 2010-05-20 16:18:05 -0700 | [diff] [blame] | 77 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 78 | void setPasswordExpirationTimeout(in ComponentName who, long expiration, boolean parent); |
| 79 | long getPasswordExpirationTimeout(in ComponentName who, int userHandle, boolean parent); |
Jim Miller | a4e28d1 | 2010-11-08 16:15:47 -0800 | [diff] [blame] | 80 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 81 | long getPasswordExpiration(in ComponentName who, int userHandle, boolean parent); |
Jim Miller | a4e28d1 | 2010-11-08 16:15:47 -0800 | [diff] [blame] | 82 | |
Clara Bayarri | 3e826ef | 2015-12-14 17:51:22 +0000 | [diff] [blame] | 83 | boolean isActivePasswordSufficient(int userHandle, boolean parent); |
Clara Bayarri | d769391 | 2016-01-22 17:26:31 +0000 | [diff] [blame] | 84 | boolean isProfileActivePasswordSufficientForParent(int userHandle); |
Bernard Chau | e958655 | 2018-11-29 10:59:31 +0000 | [diff] [blame] | 85 | int getPasswordComplexity(); |
Pavel Grafov | c4f87e9 | 2017-10-26 16:34:25 +0100 | [diff] [blame] | 86 | boolean isUsingUnifiedPassword(in ComponentName admin); |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 87 | int getCurrentFailedPasswordAttempts(int userHandle, boolean parent); |
| 88 | int getProfileWithMinimumFailedPasswordsForWipe(int userHandle, boolean parent); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 89 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 90 | void setMaximumFailedPasswordsForWipe(in ComponentName admin, int num, boolean parent); |
| 91 | int getMaximumFailedPasswordsForWipe(in ComponentName admin, int userHandle, boolean parent); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 92 | |
Fyodor Kupolov | bdc58c6 | 2015-01-29 13:24:03 -0800 | [diff] [blame] | 93 | boolean resetPassword(String password, int flags); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 94 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 95 | void setMaximumTimeToLock(in ComponentName who, long timeMs, boolean parent); |
| 96 | long getMaximumTimeToLock(in ComponentName who, int userHandle, boolean parent); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 97 | |
Michal Karpinski | 8f010dd | 2016-06-21 15:05:53 +0100 | [diff] [blame] | 98 | void setRequiredStrongAuthTimeout(in ComponentName who, long timeMs, boolean parent); |
| 99 | long getRequiredStrongAuthTimeout(in ComponentName who, int userId, boolean parent); |
| 100 | |
Andrew Scull | 85a63bc | 2016-10-24 13:47:47 +0100 | [diff] [blame] | 101 | void lockNow(int flags, boolean parent); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 102 | |
yuemingw | f7f67dc | 2017-09-08 14:23:53 +0100 | [diff] [blame] | 103 | void wipeDataWithReason(int flags, String wipeReasonForUser); |
Oscar Montemayor | 69238c6 | 2010-08-03 10:51:06 -0700 | [diff] [blame] | 104 | |
Fyodor Kupolov | bdc58c6 | 2015-01-29 13:24:03 -0800 | [diff] [blame] | 105 | ComponentName setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList); |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 106 | ComponentName getGlobalProxyAdmin(int userHandle); |
Jason Monk | 03bc991 | 2014-05-13 09:44:57 -0400 | [diff] [blame] | 107 | void setRecommendedGlobalProxy(in ComponentName admin, in ProxyInfo proxyInfo); |
Andy Stadler | 7b0f8f0 | 2011-01-12 14:59:52 -0800 | [diff] [blame] | 108 | |
Fyodor Kupolov | bdc58c6 | 2015-01-29 13:24:03 -0800 | [diff] [blame] | 109 | int setStorageEncryption(in ComponentName who, boolean encrypt); |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 110 | boolean getStorageEncryption(in ComponentName who, int userHandle); |
Makoto Onuki | d4c9e54 | 2016-02-25 18:17:30 -0800 | [diff] [blame] | 111 | int getStorageEncryptionStatus(in String callerPackage, int userHandle); |
Andy Stadler | 7b0f8f0 | 2011-01-12 14:59:52 -0800 | [diff] [blame] | 112 | |
Michal Karpinski | 3fc437e | 2015-12-15 10:09:00 +0000 | [diff] [blame] | 113 | boolean requestBugreport(in ComponentName who); |
| 114 | |
Fyodor Kupolov | bdc58c6 | 2015-01-29 13:24:03 -0800 | [diff] [blame] | 115 | void setCameraDisabled(in ComponentName who, boolean disabled); |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 116 | boolean getCameraDisabled(in ComponentName who, int userHandle); |
Ben Komalo | 2447edd | 2011-05-09 16:05:33 -0700 | [diff] [blame] | 117 | |
Fyodor Kupolov | bdc58c6 | 2015-01-29 13:24:03 -0800 | [diff] [blame] | 118 | void setScreenCaptureDisabled(in ComponentName who, boolean disabled); |
Sander Alewijnse | d2a1eec | 2014-07-09 12:57:05 +0100 | [diff] [blame] | 119 | boolean getScreenCaptureDisabled(in ComponentName who, int userHandle); |
| 120 | |
Esteban Talavera | 6239991 | 2016-01-11 15:37:55 +0000 | [diff] [blame] | 121 | void setKeyguardDisabledFeatures(in ComponentName who, int which, boolean parent); |
| 122 | int getKeyguardDisabledFeatures(in ComponentName who, int userHandle, boolean parent); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 123 | |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 124 | void setActiveAdmin(in ComponentName policyReceiver, boolean refreshing, int userHandle); |
| 125 | boolean isAdminActive(in ComponentName policyReceiver, int userHandle); |
| 126 | List<ComponentName> getActiveAdmins(int userHandle); |
Andrei Onea | f650e3c | 2019-02-25 13:15:54 +0000 | [diff] [blame] | 127 | @UnsupportedAppUsage |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 128 | boolean packageHasActiveAdmins(String packageName, int userHandle); |
| 129 | void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result, int userHandle); |
| 130 | void removeActiveAdmin(in ComponentName policyReceiver, int userHandle); |
Kenny Guy | 38dcca5 | 2016-04-19 13:09:18 +0100 | [diff] [blame] | 131 | void forceRemoveActiveAdmin(in ComponentName policyReceiver, int userHandle); |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 132 | boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy, int userHandle); |
Jim Miller | b8ec470 | 2012-08-31 17:19:10 -0700 | [diff] [blame] | 133 | |
Andrew Scull | 5f9e6f3 | 2016-08-02 14:22:17 +0100 | [diff] [blame] | 134 | void setActivePasswordState(in PasswordMetrics metrics, int userHandle); |
Andrew Scull | 5daf273 | 2016-11-14 15:02:45 +0000 | [diff] [blame] | 135 | void reportPasswordChanged(int userId); |
Amith Yamasani | 599dd7c | 2012-09-14 23:20:08 -0700 | [diff] [blame] | 136 | void reportFailedPasswordAttempt(int userHandle); |
| 137 | void reportSuccessfulPasswordAttempt(int userHandle); |
Gilad Bretter | cb51b8b | 2018-03-22 17:04:51 +0200 | [diff] [blame] | 138 | void reportFailedBiometricAttempt(int userHandle); |
| 139 | void reportSuccessfulBiometricAttempt(int userHandle); |
Michal Karpinski | ed5c8f0 | 2016-02-09 15:43:41 +0000 | [diff] [blame] | 140 | void reportKeyguardDismissed(int userHandle); |
| 141 | void reportKeyguardSecured(int userHandle); |
Michal Karpinski | 31502d3 | 2016-01-25 16:43:07 +0000 | [diff] [blame] | 142 | |
Makoto Onuki | a52562c | 2015-10-01 16:12:31 -0700 | [diff] [blame] | 143 | boolean setDeviceOwner(in ComponentName who, String ownerName, int userId); |
Makoto Onuki | c8a5a55 | 2015-11-19 14:29:12 -0800 | [diff] [blame] | 144 | ComponentName getDeviceOwnerComponent(boolean callingUserOnly); |
Bartosz Fabianowski | dd7f8da | 2016-11-30 11:09:22 +0100 | [diff] [blame] | 145 | boolean hasDeviceOwner(); |
Geoffrey Borggaard | 334c7e3 | 2013-08-08 14:31:36 -0400 | [diff] [blame] | 146 | String getDeviceOwnerName(); |
Jason Monk | b0dced8 | 2014-06-06 14:36:20 -0400 | [diff] [blame] | 147 | void clearDeviceOwner(String packageName); |
Makoto Onuki | c8a5a55 | 2015-11-19 14:29:12 -0800 | [diff] [blame] | 148 | int getDeviceOwnerUserId(); |
Maggie Benthall | da51e68 | 2013-08-08 22:35:44 -0400 | [diff] [blame] | 149 | |
Amith Yamasani | bf3a946 | 2014-07-28 14:26:42 -0700 | [diff] [blame] | 150 | boolean setProfileOwner(in ComponentName who, String ownerName, int userHandle); |
Philip P. Moltmann | 4e615e6 | 2018-08-28 14:57:49 -0700 | [diff] [blame] | 151 | ComponentName getProfileOwnerAsUser(int userHandle); |
Amith Yamasani | bf3a946 | 2014-07-28 14:26:42 -0700 | [diff] [blame] | 152 | ComponentName getProfileOwner(int userHandle); |
Adam Connors | 776c555 | 2014-01-09 10:42:56 +0000 | [diff] [blame] | 153 | String getProfileOwnerName(int userHandle); |
Alexandra Gherghina | 512675b | 2014-04-02 11:23:54 +0100 | [diff] [blame] | 154 | void setProfileEnabled(in ComponentName who); |
Jessica Hummel | 1333ea1 | 2014-06-23 11:20:10 +0100 | [diff] [blame] | 155 | void setProfileName(in ComponentName who, String profileName); |
Amith Yamasani | bf3a946 | 2014-07-28 14:26:42 -0700 | [diff] [blame] | 156 | void clearProfileOwner(in ComponentName who); |
| 157 | boolean hasUserSetupCompleted(); |
Adam Connors | 776c555 | 2014-01-09 10:42:56 +0000 | [diff] [blame] | 158 | |
Michael Groover | 1905f3f | 2018-10-11 19:04:50 -0700 | [diff] [blame] | 159 | boolean checkDeviceIdentifierAccess(in String packageName, int userHandle, int pid, int uid); |
Michael Groover | 6d20d75 | 2018-10-01 16:14:50 -0700 | [diff] [blame] | 160 | |
Andrei Stingaceanu | 1618790 | 2016-03-21 15:44:45 +0000 | [diff] [blame] | 161 | void setDeviceOwnerLockScreenInfo(in ComponentName who, CharSequence deviceOwnerInfo); |
| 162 | CharSequence getDeviceOwnerLockScreenInfo(); |
Andrei Stingaceanu | 6644cd9 | 2015-11-10 13:03:31 +0000 | [diff] [blame] | 163 | |
Edman Anjos | 52088e4 | 2017-01-13 22:26:17 +0100 | [diff] [blame] | 164 | String[] setPackagesSuspended(in ComponentName admin, in String callerPackage, in String[] packageNames, boolean suspended); |
| 165 | boolean isPackageSuspended(in ComponentName admin, in String callerPackage, String packageName); |
Andrei Stingaceanu | 1e28391 | 2015-11-26 15:26:28 +0000 | [diff] [blame] | 166 | |
Edman Anjos | f994677 | 2016-11-28 16:35:15 +0100 | [diff] [blame] | 167 | boolean installCaCert(in ComponentName admin, String callerPackage, in byte[] certBuffer); |
| 168 | void uninstallCaCerts(in ComponentName admin, String callerPackage, in String[] aliases); |
| 169 | void enforceCanManageCaCerts(in ComponentName admin, in String callerPackage); |
Robin Lee | 2f7e1e4 | 2016-03-21 10:50:01 +0000 | [diff] [blame] | 170 | boolean approveCaCert(in String alias, int userHandle, boolean approval); |
| 171 | boolean isCaCertApproved(in String alias, int userHandle); |
Sander Alewijnse | f475ca3 | 2014-02-17 15:13:58 +0000 | [diff] [blame] | 172 | |
Edman Anjos | f994677 | 2016-11-28 16:35:15 +0100 | [diff] [blame] | 173 | boolean installKeyPair(in ComponentName who, in String callerPackage, in byte[] privKeyBuffer, |
Eran Messeri | 19d1904 | 2017-11-20 12:48:52 +0000 | [diff] [blame] | 174 | in byte[] certBuffer, in byte[] certChainBuffer, String alias, boolean requestAccess, |
| 175 | boolean isUserSelectable); |
Edman Anjos | f994677 | 2016-11-28 16:35:15 +0100 | [diff] [blame] | 176 | boolean removeKeyPair(in ComponentName who, in String callerPackage, String alias); |
Eran Messeri | a173064 | 2017-12-11 17:48:47 +0000 | [diff] [blame] | 177 | boolean generateKeyPair(in ComponentName who, in String callerPackage, in String algorithm, |
| 178 | in ParcelableKeyGenParameterSpec keySpec, |
Eran Messeri | 94d5676 | 2017-12-21 20:50:54 +0000 | [diff] [blame] | 179 | in int idAttestationFlags, out KeymasterCertificateChain attestationChain); |
Eran Messeri | ecf0f22 | 2017-12-11 12:32:13 +0000 | [diff] [blame] | 180 | boolean setKeyPairCertificate(in ComponentName who, in String callerPackage, in String alias, |
| 181 | in byte[] certBuffer, in byte[] certChainBuffer, boolean isUserSelectable); |
Robin Lee | 39087b1 | 2015-05-05 15:57:17 +0100 | [diff] [blame] | 182 | void choosePrivateKeyAlias(int uid, in Uri uri, in String alias, IBinder aliasCallback); |
Bernhard Bauer | 26408cc | 2014-09-08 14:07:31 +0100 | [diff] [blame] | 183 | |
Edman Anjos | f994677 | 2016-11-28 16:35:15 +0100 | [diff] [blame] | 184 | void setDelegatedScopes(in ComponentName who, in String delegatePackage, in List<String> scopes); |
| 185 | List<String> getDelegatedScopes(in ComponentName who, String delegatePackage); |
| 186 | List<String> getDelegatePackages(in ComponentName who, String scope); |
| 187 | |
Rubin Xu | ec32b56 | 2015-03-03 17:34:05 +0000 | [diff] [blame] | 188 | void setCertInstallerPackage(in ComponentName who, String installerPackage); |
| 189 | String getCertInstallerPackage(in ComponentName who); |
| 190 | |
Pavel Grafov | 5cba336 | 2019-01-25 08:50:06 +0000 | [diff] [blame] | 191 | boolean setAlwaysOnVpnPackage(in ComponentName who, String vpnPackage, boolean lockdown, in List<String> lockdownWhitelist); |
Robin Lee | 244ce8e | 2016-01-05 18:03:46 +0000 | [diff] [blame] | 192 | String getAlwaysOnVpnPackage(in ComponentName who); |
Pavel Grafov | 5cba336 | 2019-01-25 08:50:06 +0000 | [diff] [blame] | 193 | boolean isAlwaysOnVpnLockdownEnabled(in ComponentName who); |
| 194 | List<String> getAlwaysOnVpnLockdownWhitelist(in ComponentName who); |
Robin Lee | 244ce8e | 2016-01-05 18:03:46 +0000 | [diff] [blame] | 195 | |
Sander Alewijnse | f475ca3 | 2014-02-17 15:13:58 +0000 | [diff] [blame] | 196 | void addPersistentPreferredActivity(in ComponentName admin, in IntentFilter filter, in ComponentName activity); |
| 197 | void clearPackagePersistentPreferredActivities(in ComponentName admin, String packageName); |
Robin Lee | 66e5d96 | 2014-04-09 16:44:21 +0100 | [diff] [blame] | 198 | |
Christine Franks | 26449ed | 2018-02-22 16:19:26 -0800 | [diff] [blame] | 199 | void setDefaultSmsApplication(in ComponentName admin, String packageName); |
| 200 | |
Edman Anjos | f994677 | 2016-11-28 16:35:15 +0100 | [diff] [blame] | 201 | void setApplicationRestrictions(in ComponentName who, in String callerPackage, in String packageName, in Bundle settings); |
| 202 | Bundle getApplicationRestrictions(in ComponentName who, in String callerPackage, in String packageName); |
Victor Chang | cd14c0a | 2016-03-16 19:10:15 +0000 | [diff] [blame] | 203 | boolean setApplicationRestrictionsManagingPackage(in ComponentName admin, in String packageName); |
Esteban Talavera | bf60f72 | 2015-12-10 16:26:44 +0000 | [diff] [blame] | 204 | String getApplicationRestrictionsManagingPackage(in ComponentName admin); |
Edman Anjos | f994677 | 2016-11-28 16:35:15 +0100 | [diff] [blame] | 205 | boolean isCallerApplicationRestrictionsManagingPackage(in String callerPackage); |
Amith Yamasani | be46532 | 2014-04-24 13:45:17 -0700 | [diff] [blame] | 206 | |
Amith Yamasani | f20d640 | 2014-05-24 15:34:37 -0700 | [diff] [blame] | 207 | void setRestrictionsProvider(in ComponentName who, in ComponentName provider); |
| 208 | ComponentName getRestrictionsProvider(int userHandle); |
| 209 | |
Amith Yamasani | be46532 | 2014-04-24 13:45:17 -0700 | [diff] [blame] | 210 | void setUserRestriction(in ComponentName who, in String key, boolean enable); |
Sudheer Shanka | 549b969 | 2016-03-30 17:12:07 -0700 | [diff] [blame] | 211 | Bundle getUserRestrictions(in ComponentName who); |
Nicolas Prevot | 8194899 | 2014-05-16 18:25:26 +0100 | [diff] [blame] | 212 | void addCrossProfileIntentFilter(in ComponentName admin, in IntentFilter filter, int flags); |
| 213 | void clearCrossProfileIntentFilters(in ComponentName admin); |
Adam Connors | 010cfd4 | 2014-04-16 12:48:13 +0100 | [diff] [blame] | 214 | |
Kenny Guy | fa80a4f | 2014-08-20 19:40:59 +0100 | [diff] [blame] | 215 | boolean setPermittedAccessibilityServices(in ComponentName admin,in List packageList); |
| 216 | List getPermittedAccessibilityServices(in ComponentName admin); |
| 217 | List getPermittedAccessibilityServicesForUser(int userId); |
Sudheer Shanka | 5692586 | 2016-01-28 19:43:59 +0000 | [diff] [blame] | 218 | boolean isAccessibilityServicePermittedByAdmin(in ComponentName admin, String packageName, int userId); |
Kenny Guy | fa80a4f | 2014-08-20 19:40:59 +0100 | [diff] [blame] | 219 | |
| 220 | boolean setPermittedInputMethods(in ComponentName admin,in List packageList); |
| 221 | List getPermittedInputMethods(in ComponentName admin); |
| 222 | List getPermittedInputMethodsForCurrentUser(); |
Sudheer Shanka | 5692586 | 2016-01-28 19:43:59 +0000 | [diff] [blame] | 223 | boolean isInputMethodPermittedByAdmin(in ComponentName admin, String packageName, int userId); |
Kenny Guy | fa80a4f | 2014-08-20 19:40:59 +0100 | [diff] [blame] | 224 | |
Esteban Talavera | 7e4cbad | 2017-03-30 17:59:50 +0100 | [diff] [blame] | 225 | boolean setPermittedCrossProfileNotificationListeners(in ComponentName admin, in List<String> packageList); |
| 226 | List<String> getPermittedCrossProfileNotificationListeners(in ComponentName admin); |
| 227 | boolean isNotificationListenerServicePermitted(in String packageName, int userId); |
| 228 | |
phweiss | 73145f4 | 2017-01-17 19:06:38 +0100 | [diff] [blame] | 229 | Intent createAdminSupportIntent(in String restriction); |
Edman Anjos | 52088e4 | 2017-01-13 22:26:17 +0100 | [diff] [blame] | 230 | boolean setApplicationHidden(in ComponentName admin, in String callerPackage, in String packageName, boolean hidden); |
| 231 | boolean isApplicationHidden(in ComponentName admin, in String callerPackage, in String packageName); |
Julia Reynolds | 966881e | 2014-05-14 12:23:08 -0400 | [diff] [blame] | 232 | |
phweiss | a92e121 | 2016-01-25 17:14:10 +0100 | [diff] [blame] | 233 | UserHandle createAndManageUser(in ComponentName who, in String name, in ComponentName profileOwner, in PersistableBundle adminExtras, in int flags); |
Julia Reynolds | 1e95839 | 2014-05-16 14:25:21 -0400 | [diff] [blame] | 234 | boolean removeUser(in ComponentName who, in UserHandle userHandle); |
Jason Monk | 582d911 | 2014-07-09 19:57:08 -0400 | [diff] [blame] | 235 | boolean switchUser(in ComponentName who, in UserHandle userHandle); |
Alex Chau | 596c288 | 2018-01-29 14:39:37 +0000 | [diff] [blame] | 236 | int startUserInBackground(in ComponentName who, in UserHandle userHandle); |
| 237 | int stopUser(in ComponentName who, in UserHandle userHandle); |
| 238 | int logoutUser(in ComponentName who); |
Alex Chau | af9bb8d | 2017-12-06 14:38:25 +0000 | [diff] [blame] | 239 | List<UserHandle> getSecondaryUsers(in ComponentName who); |
Julia Reynolds | 1e95839 | 2014-05-16 14:25:21 -0400 | [diff] [blame] | 240 | |
Edman Anjos | 52088e4 | 2017-01-13 22:26:17 +0100 | [diff] [blame] | 241 | void enableSystemApp(in ComponentName admin, in String callerPackage, in String packageName); |
| 242 | int enableSystemAppWithIntent(in ComponentName admin, in String callerPackage, in Intent intent); |
Alex Chau | 5343fcb | 2017-12-05 16:49:19 +0000 | [diff] [blame] | 243 | boolean installExistingPackage(in ComponentName admin, in String callerPackage, in String packageName); |
Adam Connors | 655be2a | 2014-07-14 09:01:25 +0000 | [diff] [blame] | 244 | |
Sander Alewijnse | 5c02db6 | 2014-05-07 10:46:57 +0100 | [diff] [blame] | 245 | void setAccountManagementDisabled(in ComponentName who, in String accountType, in boolean disabled); |
| 246 | String[] getAccountTypesWithManagementDisabled(); |
Alexandra Gherghina | 999d394 | 2014-07-03 11:40:08 +0100 | [diff] [blame] | 247 | String[] getAccountTypesWithManagementDisabledAsUser(int userId); |
justinzhang | 511e0d8 | 2014-03-24 16:09:24 -0400 | [diff] [blame] | 248 | |
Jason Monk | 48aacba | 2014-08-13 16:29:08 -0400 | [diff] [blame] | 249 | void setLockTaskPackages(in ComponentName who, in String[] packages); |
| 250 | String[] getLockTaskPackages(in ComponentName who); |
Jason Monk | d7b8621 | 2014-06-16 13:15:38 -0400 | [diff] [blame] | 251 | boolean isLockTaskPermitted(in String pkg); |
Julia Reynolds | da55165 | 2014-05-14 17:15:16 -0400 | [diff] [blame] | 252 | |
Charles He | e078db7 | 2017-10-19 18:03:20 +0100 | [diff] [blame] | 253 | void setLockTaskFeatures(in ComponentName who, int flags); |
| 254 | int getLockTaskFeatures(in ComponentName who); |
| 255 | |
Julia Reynolds | da55165 | 2014-05-14 17:15:16 -0400 | [diff] [blame] | 256 | void setGlobalSetting(in ComponentName who, in String setting, in String value); |
yuemingw | 0de748d | 2017-11-15 19:22:27 +0000 | [diff] [blame] | 257 | void setSystemSetting(in ComponentName who, in String setting, in String value); |
Julia Reynolds | da55165 | 2014-05-14 17:15:16 -0400 | [diff] [blame] | 258 | void setSecureSetting(in ComponentName who, in String setting, in String value); |
Julia Reynolds | 4a21b25 | 2014-06-04 11:11:43 -0400 | [diff] [blame] | 259 | |
yuemingw | e43cdf7 | 2017-10-12 16:52:11 +0100 | [diff] [blame] | 260 | boolean setTime(in ComponentName who, long millis); |
| 261 | boolean setTimeZone(in ComponentName who, String timeZone); |
| 262 | |
Julia Reynolds | 4a21b25 | 2014-06-04 11:11:43 -0400 | [diff] [blame] | 263 | void setMasterVolumeMuted(in ComponentName admin, boolean on); |
| 264 | boolean isMasterVolumeMuted(in ComponentName admin); |
Jason Monk | 35c62a4 | 2014-06-17 10:24:47 -0400 | [diff] [blame] | 265 | |
| 266 | void notifyLockTaskModeChanged(boolean isEnabled, String pkg, int userId); |
Kenny Guy | c13053b | 2014-05-29 14:17:17 +0100 | [diff] [blame] | 267 | |
Edman Anjos | a5f2fb1 | 2016-12-19 11:25:54 -0800 | [diff] [blame] | 268 | void setUninstallBlocked(in ComponentName admin, in String callerPackage, in String packageName, boolean uninstallBlocked); |
Esteban Talavera | 729b2a6 | 2014-08-27 18:01:58 +0100 | [diff] [blame] | 269 | boolean isUninstallBlocked(in ComponentName admin, in String packageName); |
Adam Connors | 210fe21 | 2014-07-17 15:41:43 +0100 | [diff] [blame] | 270 | |
| 271 | void setCrossProfileCallerIdDisabled(in ComponentName who, boolean disabled); |
| 272 | boolean getCrossProfileCallerIdDisabled(in ComponentName who); |
| 273 | boolean getCrossProfileCallerIdDisabledForUser(int userId); |
Victor Chang | 1060c618 | 2016-01-04 20:16:23 +0000 | [diff] [blame] | 274 | void setCrossProfileContactsSearchDisabled(in ComponentName who, boolean disabled); |
| 275 | boolean getCrossProfileContactsSearchDisabled(in ComponentName who); |
| 276 | boolean getCrossProfileContactsSearchDisabledForUser(int userId); |
Victor Chang | 97bdacc | 2016-01-21 22:24:11 +0000 | [diff] [blame] | 277 | void startManagedQuickContact(String lookupKey, long contactId, boolean isContactIdIgnored, long directoryId, in Intent originalIntent); |
Jim Miller | 604e755 | 2014-07-18 19:00:02 -0700 | [diff] [blame] | 278 | |
Ricky Wai | 778ba13 | 2015-03-31 14:21:22 +0100 | [diff] [blame] | 279 | void setBluetoothContactSharingDisabled(in ComponentName who, boolean disabled); |
| 280 | boolean getBluetoothContactSharingDisabled(in ComponentName who); |
| 281 | boolean getBluetoothContactSharingDisabledForUser(int userId); |
| 282 | |
Jim Miller | e303bf4 | 2014-08-26 17:12:29 -0700 | [diff] [blame] | 283 | void setTrustAgentConfiguration(in ComponentName admin, in ComponentName agent, |
Tony Mak | 089d840 | 2016-04-05 17:42:55 +0100 | [diff] [blame] | 284 | in PersistableBundle args, boolean parent); |
Jim Miller | e303bf4 | 2014-08-26 17:12:29 -0700 | [diff] [blame] | 285 | List<PersistableBundle> getTrustAgentConfiguration(in ComponentName admin, |
Tony Mak | 089d840 | 2016-04-05 17:42:55 +0100 | [diff] [blame] | 286 | in ComponentName agent, int userId, boolean parent); |
Jim Miller | 604e755 | 2014-07-18 19:00:02 -0700 | [diff] [blame] | 287 | |
Svetoslav | 976e8bd | 2014-07-16 15:12:03 -0700 | [diff] [blame] | 288 | boolean addCrossProfileWidgetProvider(in ComponentName admin, String packageName); |
| 289 | boolean removeCrossProfileWidgetProvider(in ComponentName admin, String packageName); |
| 290 | List<String> getCrossProfileWidgetProviders(in ComponentName admin); |
Sander Alewijnse | 0ced627 | 2014-08-26 11:18:26 +0100 | [diff] [blame] | 291 | |
Fyodor Kupolov | bdc58c6 | 2015-01-29 13:24:03 -0800 | [diff] [blame] | 292 | void setAutoTimeRequired(in ComponentName who, boolean required); |
Sander Alewijnse | 0ced627 | 2014-08-26 11:18:26 +0100 | [diff] [blame] | 293 | boolean getAutoTimeRequired(); |
Fyodor Kupolov | 96fb932 | 2014-12-01 15:08:09 -0800 | [diff] [blame] | 294 | |
Lenka Trochtova | f348e8e | 2016-01-07 17:20:34 +0100 | [diff] [blame] | 295 | void setForceEphemeralUsers(in ComponentName who, boolean forceEpehemeralUsers); |
| 296 | boolean getForceEphemeralUsers(in ComponentName who); |
| 297 | |
Fyodor Kupolov | 96fb932 | 2014-12-01 15:08:09 -0800 | [diff] [blame] | 298 | boolean isRemovingAdmin(in ComponentName adminReceiver, int userHandle); |
Julia Reynolds | 20118f1 | 2015-02-11 12:34:08 -0500 | [diff] [blame] | 299 | |
Julia Reynolds | fca04ca | 2015-02-17 13:39:12 -0500 | [diff] [blame] | 300 | void setUserIcon(in ComponentName admin, in Bitmap icon); |
Craig Lafayette | dbe31a6 | 2015-04-02 13:14:39 -0400 | [diff] [blame] | 301 | |
Rubin Xu | d86d58c | 2015-05-05 16:57:37 +0100 | [diff] [blame] | 302 | void setSystemUpdatePolicy(in ComponentName who, in SystemUpdatePolicy policy); |
| 303 | SystemUpdatePolicy getSystemUpdatePolicy(); |
Rubin Xu | 29b9a7d | 2018-01-11 09:24:02 +0000 | [diff] [blame] | 304 | void clearSystemUpdatePolicyFreezePeriodRecord(); |
Benjamin Franz | e36087e | 2015-04-07 16:40:34 +0100 | [diff] [blame] | 305 | |
Benjamin Franz | bece806 | 2015-05-06 12:14:31 +0100 | [diff] [blame] | 306 | boolean setKeyguardDisabled(in ComponentName admin, boolean disabled); |
| 307 | boolean setStatusBarDisabled(in ComponentName who, boolean disabled); |
Andrei Kapishnikov | 4eb6a36 | 2015-04-02 15:21:20 -0400 | [diff] [blame] | 308 | boolean getDoNotAskCredentialsOnBoot(); |
Rubin Xu | dc105cc | 2015-04-14 23:38:01 +0100 | [diff] [blame] | 309 | |
Charles He | dea0c3b | 2017-01-13 10:04:12 +0000 | [diff] [blame] | 310 | void notifyPendingSystemUpdate(in SystemUpdateInfo info); |
Pavel Grafov | d65799e | 2016-12-02 11:21:45 +0000 | [diff] [blame] | 311 | SystemUpdateInfo getPendingSystemUpdate(in ComponentName admin); |
Amith Yamasani | d49489b | 2015-04-28 14:00:26 -0700 | [diff] [blame] | 312 | |
Edman Anjos | 52088e4 | 2017-01-13 22:26:17 +0100 | [diff] [blame] | 313 | void setPermissionPolicy(in ComponentName admin, in String callerPackage, int policy); |
Amith Yamasani | d49489b | 2015-04-28 14:00:26 -0700 | [diff] [blame] | 314 | int getPermissionPolicy(in ComponentName admin); |
Philip P. Moltmann | 41df9f9 | 2019-02-08 13:07:57 -0800 | [diff] [blame] | 315 | void setPermissionGrantState(in ComponentName admin, in String callerPackage, String packageName, |
| 316 | String permission, int grantState, in RemoteCallback resultReceiver); |
Edman Anjos | 52088e4 | 2017-01-13 22:26:17 +0100 | [diff] [blame] | 317 | int getPermissionGrantState(in ComponentName admin, in String callerPackage, String packageName, String permission); |
Esteban Talavera | 0157686 | 2016-12-15 11:16:44 +0000 | [diff] [blame] | 318 | boolean isProvisioningAllowed(String action, String packageName); |
| 319 | int checkProvisioningPreCondition(String action, String packageName); |
Edman Anjos | 52088e4 | 2017-01-13 22:26:17 +0100 | [diff] [blame] | 320 | void setKeepUninstalledPackages(in ComponentName admin, in String callerPackage, in List<String> packageList); |
| 321 | List<String> getKeepUninstalledPackages(in ComponentName admin, in String callerPackage); |
Mahaver Chopra | 15a46b0 | 2015-11-11 14:54:35 +0000 | [diff] [blame] | 322 | boolean isManagedProfile(in ComponentName admin); |
| 323 | boolean isSystemOnlyUser(in ComponentName admin); |
Sudheer Shanka | 3cb4da1 | 2016-03-07 18:51:49 -0800 | [diff] [blame] | 324 | String getWifiMacAddress(in ComponentName admin); |
Mahaver Chopra | 1ce53bc | 2015-12-14 13:35:14 +0000 | [diff] [blame] | 325 | void reboot(in ComponentName admin); |
Kenny Guy | 06de4e7 | 2015-12-22 12:07:39 +0000 | [diff] [blame] | 326 | |
Sudheer Shanka | 3ccca91e | 2016-04-11 21:36:17 -0700 | [diff] [blame] | 327 | void setShortSupportMessage(in ComponentName admin, in CharSequence message); |
| 328 | CharSequence getShortSupportMessage(in ComponentName admin); |
| 329 | void setLongSupportMessage(in ComponentName admin, in CharSequence message); |
| 330 | CharSequence getLongSupportMessage(in ComponentName admin); |
Kenny Guy | 06de4e7 | 2015-12-22 12:07:39 +0000 | [diff] [blame] | 331 | |
Sudheer Shanka | 3ccca91e | 2016-04-11 21:36:17 -0700 | [diff] [blame] | 332 | CharSequence getShortSupportMessageForUser(in ComponentName admin, int userHandle); |
| 333 | CharSequence getLongSupportMessageForUser(in ComponentName admin, int userHandle); |
Clara Bayarri | a177111 | 2015-12-18 16:29:18 +0000 | [diff] [blame] | 334 | |
| 335 | boolean isSeparateProfileChallengeAllowed(int userHandle); |
Benjamin Franz | 59720bb | 2016-01-18 15:26:11 +0000 | [diff] [blame] | 336 | |
| 337 | void setOrganizationColor(in ComponentName admin, in int color); |
Nicolas Prevot | 8f7698a | 2016-02-11 16:05:33 +0000 | [diff] [blame] | 338 | void setOrganizationColorForUser(in int color, in int userId); |
Benjamin Franz | 59720bb | 2016-01-18 15:26:11 +0000 | [diff] [blame] | 339 | int getOrganizationColor(in ComponentName admin); |
| 340 | int getOrganizationColorForUser(int userHandle); |
Bartosz Fabianowski | 4c052f2 | 2016-01-25 14:18:43 +0100 | [diff] [blame] | 341 | |
Michal Karpinski | 74cd730 | 2016-04-12 15:17:36 +0100 | [diff] [blame] | 342 | void setOrganizationName(in ComponentName admin, in CharSequence title); |
| 343 | CharSequence getOrganizationName(in ComponentName admin); |
Bartosz Fabianowski | 365a3db | 2016-11-30 18:28:10 +0100 | [diff] [blame] | 344 | CharSequence getDeviceOwnerOrganizationName(); |
Michal Karpinski | 74cd730 | 2016-04-12 15:17:36 +0100 | [diff] [blame] | 345 | CharSequence getOrganizationNameForUser(int userHandle); |
Benjamin Franz | 3e8a709 | 2016-01-25 16:19:08 +0000 | [diff] [blame] | 346 | |
Alan Treadway | afad878 | 2016-01-19 15:15:08 +0000 | [diff] [blame] | 347 | int getUserProvisioningState(); |
| 348 | void setUserProvisioningState(int state, int userHandle); |
| 349 | |
Bartosz Fabianowski | 4c052f2 | 2016-01-25 14:18:43 +0100 | [diff] [blame] | 350 | void setAffiliationIds(in ComponentName admin, in List<String> ids); |
Esteban Talavera | c9bb378 | 2016-11-11 15:41:14 +0000 | [diff] [blame] | 351 | List<String> getAffiliationIds(in ComponentName admin); |
Bartosz Fabianowski | 4c052f2 | 2016-01-25 14:18:43 +0100 | [diff] [blame] | 352 | boolean isAffiliatedUser(); |
Rubin Xu | c3cd05f | 2016-01-11 12:11:35 +0000 | [diff] [blame] | 353 | |
Michal Karpinski | 6235a94 | 2016-03-15 12:07:23 +0000 | [diff] [blame] | 354 | void setSecurityLoggingEnabled(in ComponentName admin, boolean enabled); |
| 355 | boolean isSecurityLoggingEnabled(in ComponentName admin); |
| 356 | ParceledListSlice retrieveSecurityLogs(in ComponentName admin); |
| 357 | ParceledListSlice retrievePreRebootSecurityLogs(in ComponentName admin); |
Irina Dumitrescu | 24ed35c | 2018-06-08 14:51:12 +0100 | [diff] [blame] | 358 | long forceNetworkLogs(); |
Pavel Grafov | 5bb5a62 | 2018-01-31 21:06:24 +0000 | [diff] [blame] | 359 | long forceSecurityLogs(); |
Suprabh Shukla | a2ae223 | 2016-01-28 18:05:14 -0800 | [diff] [blame] | 360 | |
| 361 | boolean isUninstallInQueue(String packageName); |
| 362 | void uninstallPackageWithActiveAdmins(String packageName); |
Mahaver Chopra | 790d198 | 2016-07-07 16:06:49 +0100 | [diff] [blame] | 363 | |
| 364 | boolean isDeviceProvisioned(); |
Benjamin Franz | 2aa9bab | 2016-07-11 19:10:36 +0100 | [diff] [blame] | 365 | boolean isDeviceProvisioningConfigApplied(); |
| 366 | void setDeviceProvisioningConfigApplied(); |
Victor Chang | 9bfc65f | 2016-08-15 12:27:09 +0100 | [diff] [blame] | 367 | |
| 368 | void forceUpdateUserSetupComplete(); |
Vladislav Kuzkokov | a820252 | 2016-08-18 19:01:27 +0200 | [diff] [blame] | 369 | |
| 370 | void setBackupServiceEnabled(in ComponentName admin, boolean enabled); |
| 371 | boolean isBackupServiceEnabled(in ComponentName admin); |
Michal Karpinski | dd9bb4f | 2016-10-12 14:59:26 +0100 | [diff] [blame] | 372 | |
Rubin Xu | 99a66a9 | 2018-11-21 17:41:54 +0000 | [diff] [blame] | 373 | void setNetworkLoggingEnabled(in ComponentName admin, in String packageName, boolean enabled); |
| 374 | boolean isNetworkLoggingEnabled(in ComponentName admin, in String packageName); |
| 375 | List<NetworkEvent> retrieveNetworkLogs(in ComponentName admin, in String packageName, long batchToken); |
Tony Mak | 46aabe5 | 2016-11-14 12:53:06 +0000 | [diff] [blame] | 376 | |
| 377 | boolean bindDeviceAdminServiceAsUser(in ComponentName admin, |
| 378 | IApplicationThread caller, IBinder token, in Intent service, |
| 379 | IServiceConnection connection, int flags, int targetUserId); |
Esteban Talavera | fc291bc | 2016-11-21 13:52:03 +0000 | [diff] [blame] | 380 | List<UserHandle> getBindDeviceAdminTargetUsers(in ComponentName admin); |
Alex Chau | 8d6e18c | 2017-12-08 18:11:27 +0000 | [diff] [blame] | 381 | boolean isEphemeralUser(in ComponentName admin); |
Bartosz Fabianowski | b21b241 | 2016-11-17 04:53:33 +0100 | [diff] [blame] | 382 | |
| 383 | long getLastSecurityLogRetrievalTime(); |
| 384 | long getLastBugReportRequestTime(); |
| 385 | long getLastNetworkLogRetrievalTime(); |
Rubin Xu | aab7a41 | 2016-12-30 21:13:29 +0000 | [diff] [blame] | 386 | |
| 387 | boolean setResetPasswordToken(in ComponentName admin, in byte[] token); |
| 388 | boolean clearResetPasswordToken(in ComponentName admin); |
| 389 | boolean isResetPasswordTokenActive(in ComponentName admin); |
| 390 | boolean resetPasswordWithToken(in ComponentName admin, String password, in byte[] token, int flags); |
Bartosz Fabianowski | aff5e9c | 2017-01-25 06:09:13 +0100 | [diff] [blame] | 391 | |
Bartosz Fabianowski | 172f780 | 2017-03-06 12:07:57 +0100 | [diff] [blame] | 392 | boolean isCurrentInputMethodSetByOwner(); |
Bartosz Fabianowski | 05dc9f7 | 2017-02-22 23:41:14 +0100 | [diff] [blame] | 393 | StringParceledListSlice getOwnerInstalledCaCerts(in UserHandle user); |
Benjamin Franz | a77e357 | 2017-06-23 12:01:44 +0100 | [diff] [blame] | 394 | |
Alex Chau | 1033e38 | 2018-01-25 15:53:39 +0000 | [diff] [blame] | 395 | void clearApplicationUserData(in ComponentName admin, in String packageName, in IPackageDataObserver callback); |
Alex Chau | 0445885 | 2017-11-27 18:21:23 +0000 | [diff] [blame] | 396 | |
Alex Chau | d795827 | 2017-12-08 11:30:52 +0000 | [diff] [blame] | 397 | void setLogoutEnabled(in ComponentName admin, boolean enabled); |
| 398 | boolean isLogoutEnabled(); |
Alex Chau | b6a9f94 | 2017-11-07 11:28:56 +0800 | [diff] [blame] | 399 | |
| 400 | List<String> getDisallowedSystemApps(in ComponentName admin, int userId, String provisioningAction); |
arangelov | 91201bd | 2018-01-04 17:10:21 +0000 | [diff] [blame] | 401 | |
arangelov | 8bae4ea | 2017-12-20 20:26:46 +0000 | [diff] [blame] | 402 | void transferOwnership(in ComponentName admin, in ComponentName target, in PersistableBundle bundle); |
arangelov | 91201bd | 2018-01-04 17:10:21 +0000 | [diff] [blame] | 403 | PersistableBundle getTransferOwnershipBundle(); |
Alex Chau | 93ae42b | 2018-01-11 15:10:12 +0000 | [diff] [blame] | 404 | |
| 405 | void setStartUserSessionMessage(in ComponentName admin, in CharSequence startUserSessionMessage); |
| 406 | void setEndUserSessionMessage(in ComponentName admin, in CharSequence endUserSessionMessage); |
| 407 | CharSequence getStartUserSessionMessage(in ComponentName admin); |
| 408 | CharSequence getEndUserSessionMessage(in ComponentName admin); |
Vladislav Kuzkokov | 792d58f | 2018-01-15 15:04:05 +0100 | [diff] [blame] | 409 | |
Michael Wachenschwanz | 5416468 | 2018-03-08 16:23:52 -0800 | [diff] [blame] | 410 | List<String> setMeteredDataDisabledPackages(in ComponentName admin, in List<String> packageNames); |
| 411 | List<String> getMeteredDataDisabledPackages(in ComponentName admin); |
yuemingw | e3d9c09 | 2018-01-11 12:11:44 +0000 | [diff] [blame] | 412 | |
| 413 | int addOverrideApn(in ComponentName admin, in ApnSetting apnSetting); |
| 414 | boolean updateOverrideApn(in ComponentName admin, int apnId, in ApnSetting apnSetting); |
| 415 | boolean removeOverrideApn(in ComponentName admin, int apnId); |
| 416 | List<ApnSetting> getOverrideApns(in ComponentName admin); |
| 417 | void setOverrideApnsEnabled(in ComponentName admin, boolean enabled); |
| 418 | boolean isOverrideApnEnabled(in ComponentName admin); |
Sudheer Shanka | 5be44ff | 2018-01-23 15:15:03 -0800 | [diff] [blame] | 419 | |
Michael Wachenschwanz | 5416468 | 2018-03-08 16:23:52 -0800 | [diff] [blame] | 420 | boolean isMeteredDataDisabledPackageForUser(in ComponentName admin, String packageName, int userId); |
Eran Messeri | a2e0ca7 | 2018-09-20 15:15:41 +0100 | [diff] [blame] | 421 | |
Eran Messeri | 309e071 | 2018-11-20 08:42:42 +0000 | [diff] [blame] | 422 | int setGlobalPrivateDns(in ComponentName admin, int mode, in String privateDnsHost); |
Eran Messeri | a2e0ca7 | 2018-09-20 15:15:41 +0100 | [diff] [blame] | 423 | int getGlobalPrivateDnsMode(in ComponentName admin); |
| 424 | String getGlobalPrivateDnsHost(in ComponentName admin); |
Eran Messeri | bb27189 | 2018-10-17 18:27:50 +0100 | [diff] [blame] | 425 | |
| 426 | void grantDeviceIdsAccessToProfileOwner(in ComponentName who, int userId); |
Neda Topoljanac | 19f2916 | 2018-10-22 18:12:16 +0100 | [diff] [blame] | 427 | |
| 428 | void installUpdateFromFile(in ComponentName admin, in ParcelFileDescriptor updateFileDescriptor, in StartInstallingUpdateCallback listener); |
yuemingw | 4bcea96 | 2018-07-12 11:55:04 +0100 | [diff] [blame] | 429 | |
yuemingw | d2bfbc8 | 2019-01-02 11:42:25 +0000 | [diff] [blame] | 430 | void setCrossProfileCalendarPackages(in ComponentName admin, in List<String> packageNames); |
yuemingw | 4bcea96 | 2018-07-12 11:55:04 +0100 | [diff] [blame] | 431 | List<String> getCrossProfileCalendarPackages(in ComponentName admin); |
| 432 | boolean isPackageAllowedToAccessCalendarForUser(String packageName, int userHandle); |
yuemingw | 9dd0ba0 | 2018-11-30 21:09:40 +0000 | [diff] [blame] | 433 | List<String> getCrossProfileCalendarPackagesForUser(int userHandle); |
Alex Kershaw | 2418ea9 | 2018-10-19 17:17:49 +0100 | [diff] [blame] | 434 | |
| 435 | boolean isManagedKiosk(); |
| 436 | boolean isUnattendedManagedKiosk(); |
yuemingw | 369f96d | 2018-12-05 22:07:04 +0000 | [diff] [blame] | 437 | |
| 438 | boolean startViewCalendarEventInManagedProfile(String packageName, long eventId, long start, long end, boolean allDay, int flags); |
Dianne Hackborn | d684784 | 2010-01-12 18:14:19 -0800 | [diff] [blame] | 439 | } |