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 18 package android.app.admin; 19 20 import android.content.ComponentName; 21 import android.os.RemoteCallback; 22 23 /** 24 * Internal IPC interface to the device policy service. 25 * {@hide} 26 */ 27 interface IDevicePolicyManager { setPasswordQuality(in ComponentName who, int quality)28 void setPasswordQuality(in ComponentName who, int quality); getPasswordQuality(in ComponentName who)29 int getPasswordQuality(in ComponentName who); 30 setPasswordMinimumLength(in ComponentName who, int length)31 void setPasswordMinimumLength(in ComponentName who, int length); getPasswordMinimumLength(in ComponentName who)32 int getPasswordMinimumLength(in ComponentName who); 33 setPasswordMinimumUpperCase(in ComponentName who, int length)34 void setPasswordMinimumUpperCase(in ComponentName who, int length); getPasswordMinimumUpperCase(in ComponentName who)35 int getPasswordMinimumUpperCase(in ComponentName who); 36 setPasswordMinimumLowerCase(in ComponentName who, int length)37 void setPasswordMinimumLowerCase(in ComponentName who, int length); getPasswordMinimumLowerCase(in ComponentName who)38 int getPasswordMinimumLowerCase(in ComponentName who); 39 setPasswordMinimumLetters(in ComponentName who, int length)40 void setPasswordMinimumLetters(in ComponentName who, int length); getPasswordMinimumLetters(in ComponentName who)41 int getPasswordMinimumLetters(in ComponentName who); 42 setPasswordMinimumNumeric(in ComponentName who, int length)43 void setPasswordMinimumNumeric(in ComponentName who, int length); getPasswordMinimumNumeric(in ComponentName who)44 int getPasswordMinimumNumeric(in ComponentName who); 45 setPasswordMinimumSymbols(in ComponentName who, int length)46 void setPasswordMinimumSymbols(in ComponentName who, int length); getPasswordMinimumSymbols(in ComponentName who)47 int getPasswordMinimumSymbols(in ComponentName who); 48 setPasswordMinimumNonLetter(in ComponentName who, int length)49 void setPasswordMinimumNonLetter(in ComponentName who, int length); getPasswordMinimumNonLetter(in ComponentName who)50 int getPasswordMinimumNonLetter(in ComponentName who); 51 setPasswordHistoryLength(in ComponentName who, int length)52 void setPasswordHistoryLength(in ComponentName who, int length); getPasswordHistoryLength(in ComponentName who)53 int getPasswordHistoryLength(in ComponentName who); 54 setPasswordExpirationTimeout(in ComponentName who, long expiration)55 void setPasswordExpirationTimeout(in ComponentName who, long expiration); getPasswordExpirationTimeout(in ComponentName who)56 long getPasswordExpirationTimeout(in ComponentName who); 57 getPasswordExpiration(in ComponentName who)58 long getPasswordExpiration(in ComponentName who); 59 isActivePasswordSufficient()60 boolean isActivePasswordSufficient(); getCurrentFailedPasswordAttempts()61 int getCurrentFailedPasswordAttempts(); 62 setMaximumFailedPasswordsForWipe(in ComponentName admin, int num)63 void setMaximumFailedPasswordsForWipe(in ComponentName admin, int num); getMaximumFailedPasswordsForWipe(in ComponentName admin)64 int getMaximumFailedPasswordsForWipe(in ComponentName admin); 65 resetPassword(String password, int flags)66 boolean resetPassword(String password, int flags); 67 setMaximumTimeToLock(in ComponentName who, long timeMs)68 void setMaximumTimeToLock(in ComponentName who, long timeMs); getMaximumTimeToLock(in ComponentName who)69 long getMaximumTimeToLock(in ComponentName who); 70 lockNow()71 void lockNow(); 72 wipeData(int flags)73 void wipeData(int flags); 74 setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList)75 ComponentName setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList); getGlobalProxyAdmin()76 ComponentName getGlobalProxyAdmin(); 77 setStorageEncryption(in ComponentName who, boolean encrypt)78 int setStorageEncryption(in ComponentName who, boolean encrypt); getStorageEncryption(in ComponentName who)79 boolean getStorageEncryption(in ComponentName who); getStorageEncryptionStatus()80 int getStorageEncryptionStatus(); 81 setCameraDisabled(in ComponentName who, boolean disabled)82 void setCameraDisabled(in ComponentName who, boolean disabled); getCameraDisabled(in ComponentName who)83 boolean getCameraDisabled(in ComponentName who); 84 setActiveAdmin(in ComponentName policyReceiver, boolean refreshing)85 void setActiveAdmin(in ComponentName policyReceiver, boolean refreshing); isAdminActive(in ComponentName policyReceiver)86 boolean isAdminActive(in ComponentName policyReceiver); getActiveAdmins()87 List<ComponentName> getActiveAdmins(); packageHasActiveAdmins(String packageName)88 boolean packageHasActiveAdmins(String packageName); getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result)89 void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result); removeActiveAdmin(in ComponentName policyReceiver)90 void removeActiveAdmin(in ComponentName policyReceiver); hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy)91 boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy); 92 setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase, int numbers, int symbols, int nonletter)93 void setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase, 94 int numbers, int symbols, int nonletter); reportFailedPasswordAttempt()95 void reportFailedPasswordAttempt(); reportSuccessfulPasswordAttempt()96 void reportSuccessfulPasswordAttempt(); 97 } 98