IDevicePolicyManager.aidl revision df35d570ed25257c6782e632ab1bae5e1603855a
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 18package android.app.admin; 19 20import android.content.ComponentName; 21import android.content.IntentFilter; 22import android.os.Bundle; 23import android.os.RemoteCallback; 24 25/** 26 * Internal IPC interface to the device policy service. 27 * {@hide} 28 */ 29interface IDevicePolicyManager { 30 void setPasswordQuality(in ComponentName who, int quality, int userHandle); 31 int getPasswordQuality(in ComponentName who, int userHandle); 32 33 void setPasswordMinimumLength(in ComponentName who, int length, int userHandle); 34 int getPasswordMinimumLength(in ComponentName who, int userHandle); 35 36 void setPasswordMinimumUpperCase(in ComponentName who, int length, int userHandle); 37 int getPasswordMinimumUpperCase(in ComponentName who, int userHandle); 38 39 void setPasswordMinimumLowerCase(in ComponentName who, int length, int userHandle); 40 int getPasswordMinimumLowerCase(in ComponentName who, int userHandle); 41 42 void setPasswordMinimumLetters(in ComponentName who, int length, int userHandle); 43 int getPasswordMinimumLetters(in ComponentName who, int userHandle); 44 45 void setPasswordMinimumNumeric(in ComponentName who, int length, int userHandle); 46 int getPasswordMinimumNumeric(in ComponentName who, int userHandle); 47 48 void setPasswordMinimumSymbols(in ComponentName who, int length, int userHandle); 49 int getPasswordMinimumSymbols(in ComponentName who, int userHandle); 50 51 void setPasswordMinimumNonLetter(in ComponentName who, int length, int userHandle); 52 int getPasswordMinimumNonLetter(in ComponentName who, int userHandle); 53 54 void setPasswordHistoryLength(in ComponentName who, int length, int userHandle); 55 int getPasswordHistoryLength(in ComponentName who, int userHandle); 56 57 void setPasswordExpirationTimeout(in ComponentName who, long expiration, int userHandle); 58 long getPasswordExpirationTimeout(in ComponentName who, int userHandle); 59 60 long getPasswordExpiration(in ComponentName who, int userHandle); 61 62 boolean isActivePasswordSufficient(int userHandle); 63 int getCurrentFailedPasswordAttempts(int userHandle); 64 65 void setMaximumFailedPasswordsForWipe(in ComponentName admin, int num, int userHandle); 66 int getMaximumFailedPasswordsForWipe(in ComponentName admin, int userHandle); 67 68 boolean resetPassword(String password, int flags, int userHandle); 69 70 void setMaximumTimeToLock(in ComponentName who, long timeMs, int userHandle); 71 long getMaximumTimeToLock(in ComponentName who, int userHandle); 72 73 void lockNow(); 74 75 void wipeData(int flags, int userHandle); 76 77 ComponentName setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList, int userHandle); 78 ComponentName getGlobalProxyAdmin(int userHandle); 79 80 int setStorageEncryption(in ComponentName who, boolean encrypt, int userHandle); 81 boolean getStorageEncryption(in ComponentName who, int userHandle); 82 int getStorageEncryptionStatus(int userHandle); 83 84 void setCameraDisabled(in ComponentName who, boolean disabled, int userHandle); 85 boolean getCameraDisabled(in ComponentName who, int userHandle); 86 87 void setKeyguardDisabledFeatures(in ComponentName who, int which, int userHandle); 88 int getKeyguardDisabledFeatures(in ComponentName who, int userHandle); 89 90 void setActiveAdmin(in ComponentName policyReceiver, boolean refreshing, int userHandle); 91 boolean isAdminActive(in ComponentName policyReceiver, int userHandle); 92 List<ComponentName> getActiveAdmins(int userHandle); 93 boolean packageHasActiveAdmins(String packageName, int userHandle); 94 void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result, int userHandle); 95 void removeActiveAdmin(in ComponentName policyReceiver, int userHandle); 96 boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy, int userHandle); 97 98 void setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase, 99 int numbers, int symbols, int nonletter, int userHandle); 100 void reportFailedPasswordAttempt(int userHandle); 101 void reportSuccessfulPasswordAttempt(int userHandle); 102 103 boolean setDeviceOwner(String packageName, String ownerName); 104 boolean isDeviceOwner(String packageName); 105 String getDeviceOwner(); 106 String getDeviceOwnerName(); 107 108 boolean setProfileOwner(String packageName, String ownerName, int userHandle); 109 String getProfileOwner(int userHandle); 110 String getProfileOwnerName(int userHandle); 111 void setProfileEnabled(in ComponentName who); 112 113 boolean installCaCert(in byte[] certBuffer); 114 void uninstallCaCert(in byte[] certBuffer); 115 116 void addPersistentPreferredActivity(in ComponentName admin, in IntentFilter filter, in ComponentName activity); 117 void clearPackagePersistentPreferredActivities(in ComponentName admin, String packageName); 118 119 void setApplicationRestrictions(in ComponentName who, in String packageName, in Bundle settings); 120 Bundle getApplicationRestrictions(in ComponentName who, in String packageName); 121 122 void setUserRestriction(in ComponentName who, in String key, boolean enable); 123} 124