OSDN Git Service

Merge "Make AudioState constructors public" into lmp-dev
[android-x86/frameworks-base.git] / core / java / android / app / admin / IDevicePolicyManager.aidl
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.content.Intent;
22 import android.content.IntentFilter;
23 import android.net.ProxyInfo;
24 import android.os.Bundle;
25 import android.os.RemoteCallback;
26 import android.os.UserHandle;
27
28 /**
29  * Internal IPC interface to the device policy service.
30  * {@hide}
31  */
32 interface IDevicePolicyManager {
33     void setPasswordQuality(in ComponentName who, int quality, int userHandle);
34     int getPasswordQuality(in ComponentName who, int userHandle);
35
36     void setPasswordMinimumLength(in ComponentName who, int length, int userHandle);
37     int getPasswordMinimumLength(in ComponentName who, int userHandle);
38
39     void setPasswordMinimumUpperCase(in ComponentName who, int length, int userHandle);
40     int getPasswordMinimumUpperCase(in ComponentName who, int userHandle);
41
42     void setPasswordMinimumLowerCase(in ComponentName who, int length, int userHandle);
43     int getPasswordMinimumLowerCase(in ComponentName who, int userHandle);
44
45     void setPasswordMinimumLetters(in ComponentName who, int length, int userHandle);
46     int getPasswordMinimumLetters(in ComponentName who, int userHandle);
47
48     void setPasswordMinimumNumeric(in ComponentName who, int length, int userHandle);
49     int getPasswordMinimumNumeric(in ComponentName who, int userHandle);
50
51     void setPasswordMinimumSymbols(in ComponentName who, int length, int userHandle);
52     int getPasswordMinimumSymbols(in ComponentName who, int userHandle);
53
54     void setPasswordMinimumNonLetter(in ComponentName who, int length, int userHandle);
55     int getPasswordMinimumNonLetter(in ComponentName who, int userHandle);
56
57     void setPasswordHistoryLength(in ComponentName who, int length, int userHandle);
58     int getPasswordHistoryLength(in ComponentName who, int userHandle);
59
60     void setPasswordExpirationTimeout(in ComponentName who, long expiration, int userHandle);
61     long getPasswordExpirationTimeout(in ComponentName who, int userHandle);
62
63     long getPasswordExpiration(in ComponentName who, int userHandle);
64
65     boolean isActivePasswordSufficient(int userHandle);
66     int getCurrentFailedPasswordAttempts(int userHandle);
67
68     void setMaximumFailedPasswordsForWipe(in ComponentName admin, int num, int userHandle);
69     int getMaximumFailedPasswordsForWipe(in ComponentName admin, int userHandle);
70
71     boolean resetPassword(String password, int flags, int userHandle);
72
73     void setMaximumTimeToLock(in ComponentName who, long timeMs, int userHandle);
74     long getMaximumTimeToLock(in ComponentName who, int userHandle);
75
76     void lockNow();
77
78     void wipeData(int flags, int userHandle);
79
80     ComponentName setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList, int userHandle);
81     ComponentName getGlobalProxyAdmin(int userHandle);
82     void setRecommendedGlobalProxy(in ComponentName admin, in ProxyInfo proxyInfo);
83
84     int setStorageEncryption(in ComponentName who, boolean encrypt, int userHandle);
85     boolean getStorageEncryption(in ComponentName who, int userHandle);
86     int getStorageEncryptionStatus(int userHandle);
87
88     void setCameraDisabled(in ComponentName who, boolean disabled, int userHandle);
89     boolean getCameraDisabled(in ComponentName who, int userHandle);
90
91     void setScreenCaptureDisabled(in ComponentName who, int userHandle, boolean disabled);
92     boolean getScreenCaptureDisabled(in ComponentName who, int userHandle);
93
94     void setKeyguardDisabledFeatures(in ComponentName who, int which, int userHandle);
95     int getKeyguardDisabledFeatures(in ComponentName who, int userHandle);
96
97     void setActiveAdmin(in ComponentName policyReceiver, boolean refreshing, int userHandle);
98     boolean isAdminActive(in ComponentName policyReceiver, int userHandle);
99     List<ComponentName> getActiveAdmins(int userHandle);
100     boolean packageHasActiveAdmins(String packageName, int userHandle);
101     void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result, int userHandle);
102     void removeActiveAdmin(in ComponentName policyReceiver, int userHandle);
103     boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy, int userHandle);
104
105     void setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase,
106         int numbers, int symbols, int nonletter, int userHandle);
107     void reportFailedPasswordAttempt(int userHandle);
108     void reportSuccessfulPasswordAttempt(int userHandle);
109
110     boolean setDeviceOwner(String packageName, String ownerName);
111     boolean isDeviceOwner(String packageName);
112     String getDeviceOwner();
113     String getDeviceOwnerName();
114     void clearDeviceOwner(String packageName);
115
116     boolean setProfileOwner(in ComponentName who, String ownerName, int userHandle);
117     ComponentName getProfileOwner(int userHandle);
118     String getProfileOwnerName(int userHandle);
119     void setProfileEnabled(in ComponentName who);
120     void setProfileName(in ComponentName who, String profileName);
121     void clearProfileOwner(in ComponentName who);
122     boolean hasUserSetupCompleted();
123
124     boolean installCaCert(in ComponentName admin, in byte[] certBuffer);
125     void uninstallCaCert(in ComponentName admin, in String alias);
126
127     void addPersistentPreferredActivity(in ComponentName admin, in IntentFilter filter, in ComponentName activity);
128     void clearPackagePersistentPreferredActivities(in ComponentName admin, String packageName);
129
130     void setApplicationRestrictions(in ComponentName who, in String packageName, in Bundle settings);
131     Bundle getApplicationRestrictions(in ComponentName who, in String packageName);
132
133     void setRestrictionsProvider(in ComponentName who, in ComponentName provider);
134     ComponentName getRestrictionsProvider(int userHandle);
135
136     void setUserRestriction(in ComponentName who, in String key, boolean enable);
137     void addCrossProfileIntentFilter(in ComponentName admin, in IntentFilter filter, int flags);
138     void clearCrossProfileIntentFilters(in ComponentName admin);
139
140     boolean setApplicationHidden(in ComponentName admin, in String packageName, boolean hidden);
141     int setApplicationsHidden(in ComponentName admin, in Intent intent, boolean hidden);
142     boolean isApplicationHidden(in ComponentName admin, in String packageName);
143
144     UserHandle createUser(in ComponentName who, in String name);
145     UserHandle createAndInitializeUser(in ComponentName who, in String name, in String profileOwnerName, in ComponentName profileOwnerComponent, in Bundle adminExtras);
146     boolean removeUser(in ComponentName who, in UserHandle userHandle);
147     boolean switchUser(in ComponentName who, in UserHandle userHandle);
148
149     void enableSystemApp(in ComponentName admin, in String packageName);
150     int enableSystemAppWithIntent(in ComponentName admin, in Intent intent);
151
152     void setAccountManagementDisabled(in ComponentName who, in String accountType, in boolean disabled);
153     String[] getAccountTypesWithManagementDisabled();
154     String[] getAccountTypesWithManagementDisabledAsUser(int userId);
155
156     void setLockTaskPackages(in ComponentName who, in String[] packages);
157     String[] getLockTaskPackages(in ComponentName who);
158     boolean isLockTaskPermitted(in String pkg);
159
160     void setGlobalSetting(in ComponentName who, in String setting, in String value);
161     void setSecureSetting(in ComponentName who, in String setting, in String value);
162
163     void setMasterVolumeMuted(in ComponentName admin, boolean on);
164     boolean isMasterVolumeMuted(in ComponentName admin);
165
166     void notifyLockTaskModeChanged(boolean isEnabled, String pkg, int userId);
167
168     void setBlockUninstall(in ComponentName admin, in String packageName, boolean blockUninstall);
169     boolean getBlockUninstall(in ComponentName admin, in String packageName);
170
171     void setCrossProfileCallerIdDisabled(in ComponentName who, boolean disabled);
172     boolean getCrossProfileCallerIdDisabled(in ComponentName who);
173     boolean getCrossProfileCallerIdDisabledForUser(int userId);
174
175     void setTrustAgentFeaturesEnabled(in ComponentName admin, in ComponentName agent, in List<String> features, int userId);
176     List<String> getTrustAgentFeaturesEnabled(in ComponentName admin, in ComponentName agent, int userId);
177
178     boolean addCrossProfileWidgetProvider(in ComponentName admin, String packageName);
179     boolean removeCrossProfileWidgetProvider(in ComponentName admin, String packageName);
180     List<String> getCrossProfileWidgetProviders(in ComponentName admin);
181 }