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