IUserManager.aidl revision e4afaa3a3d7c2885b82fe43f51bcf04e036f7462
1258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani/*
2258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani**
3258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** Copyright 2012, The Android Open Source Project
4258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani**
5258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** Licensed under the Apache License, Version 2.0 (the "License");
6258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** you may not use this file except in compliance with the License.
7258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** You may obtain a copy of the License at
8258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani**
9258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani**     http://www.apache.org/licenses/LICENSE-2.0
10258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani**
11258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** Unless required by applicable law or agreed to in writing, software
12258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** distributed under the License is distributed on an "AS IS" BASIS,
13258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** See the License for the specific language governing permissions and
15258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani** limitations under the License.
16258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani*/
17258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani
18258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasanipackage android.os;
19258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani
20e4cf73437a18c1444055f88a1fcc0d146ec23ac5Amith Yamasaniimport android.os.Bundle;
21258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasaniimport android.os.ParcelFileDescriptor;
22258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasaniimport android.content.pm.UserInfo;
23df2e92a535e19c00edd37318d974dab992ccc2c1Amith Yamasaniimport android.content.RestrictionEntry;
24e928d7d95dbb64627e6ff3a0572190c555b59d96Amith Yamasaniimport android.graphics.Bitmap;
25258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani
26258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani/**
27258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani *  {@hide}
28258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani */
29258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasaniinterface IUserManager {
30258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    UserInfo createUser(in String name, int flags);
312a764949c943681a4d25a17a0b203a0127a4a486Kenny Guy    UserInfo createProfileForUser(in String name, int flags, int userHandle);
32df35d570ed25257c6782e632ab1bae5e1603855aAlexandra Gherghina    void setUserEnabled(int userHandle);
33258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    boolean removeUser(int userHandle);
34258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    void setUserName(int userHandle, String name);
35e928d7d95dbb64627e6ff3a0572190c555b59d96Amith Yamasani    void setUserIcon(int userHandle, in Bitmap icon);
36e928d7d95dbb64627e6ff3a0572190c555b59d96Amith Yamasani    Bitmap getUserIcon(int userHandle);
37920ace0bbc2d4133dbec991d2636c99a57d6245eAmith Yamasani    List<UserInfo> getUsers(boolean excludeDying);
38385124d8cee38dee00d4fac31e8fbe46fb30565bAlexandra Gherghina    List<UserInfo> getProfiles(int userHandle, boolean enabledOnly);
39be81c800ae6216e30b6008b4c73172b36531c405Jessica Hummel    UserInfo getProfileParent(int userHandle);
40258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani    UserInfo getUserInfo(int userHandle);
4171e6c697e54a43d357cc25d87a446d140f17396aAmith Yamasani    boolean isRestricted();
422a00329c6d55c6cd9166e01963d7410e95d80d21Amith Yamasani    int getUserSerialNumber(int userHandle);
432a00329c6d55c6cd9166e01963d7410e95d80d21Amith Yamasani    int getUserHandle(int userSerialNumber);
44e4cf73437a18c1444055f88a1fcc0d146ec23ac5Amith Yamasani    Bundle getUserRestrictions(int userHandle);
45e4cf73437a18c1444055f88a1fcc0d146ec23ac5Amith Yamasani    void setUserRestrictions(in Bundle restrictions, int userHandle);
467e99bc02c8e2f44dd92d70bfa6e654297e5286d8Amith Yamasani    void setApplicationRestrictions(in String packageName, in Bundle restrictions,
47df2e92a535e19c00edd37318d974dab992ccc2c1Amith Yamasani            int userHandle);
487e99bc02c8e2f44dd92d70bfa6e654297e5286d8Amith Yamasani    Bundle getApplicationRestrictions(in String packageName);
497e99bc02c8e2f44dd92d70bfa6e654297e5286d8Amith Yamasani    Bundle getApplicationRestrictionsForUser(in String packageName, int userHandle);
50d304af69891483aad808356af1ac5f00e90c8edfAmith Yamasani    boolean setRestrictionsChallenge(in String newPin);
51d304af69891483aad808356af1ac5f00e90c8edfAmith Yamasani    int checkRestrictionsChallenge(in String pin);
52d304af69891483aad808356af1ac5f00e90c8edfAmith Yamasani    boolean hasRestrictionsChallenge();
531a7472e7220a2b027464fb4a2281550f784a2ca3Amith Yamasani    void removeRestrictions();
54e4afaa3a3d7c2885b82fe43f51bcf04e036f7462Amith Yamasani    void setDefaultGuestRestrictions(in Bundle restrictions);
55e4afaa3a3d7c2885b82fe43f51bcf04e036f7462Amith Yamasani    Bundle getDefaultGuestRestrictions();
56258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani}
57