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