IUserManager.aidl revision ff7233e2e3df4965b9ecadabfd78bb991fd1e102
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.content.pm.UserInfo; 22df2e92a535e19c00edd37318d974dab992ccc2c1Amith Yamasaniimport android.content.RestrictionEntry; 23e928d7d95dbb64627e6ff3a0572190c555b59d96Amith Yamasaniimport android.graphics.Bitmap; 241bdff9139fd412b36d5d2d783574b6418fcb198aAdrian Roosimport android.os.ParcelFileDescriptor; 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); 361bdff9139fd412b36d5d2d783574b6418fcb198aAdrian Roos ParcelFileDescriptor 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); 41ff7233e2e3df4965b9ecadabfd78bb991fd1e102Fyodor Kupolov long getUserCreationTime(int userHandle); 4271e6c697e54a43d357cc25d87a446d140f17396aAmith Yamasani boolean isRestricted(); 432a00329c6d55c6cd9166e01963d7410e95d80d21Amith Yamasani int getUserSerialNumber(int userHandle); 442a00329c6d55c6cd9166e01963d7410e95d80d21Amith Yamasani int getUserHandle(int userSerialNumber); 45e4cf73437a18c1444055f88a1fcc0d146ec23ac5Amith Yamasani Bundle getUserRestrictions(int userHandle); 468cd28b57ed732656d002d97879e15c5695b54fffAmith Yamasani boolean hasUserRestriction(in String restrictionKey, int userHandle); 47e4cf73437a18c1444055f88a1fcc0d146ec23ac5Amith Yamasani void setUserRestrictions(in Bundle restrictions, int userHandle); 487e99bc02c8e2f44dd92d70bfa6e654297e5286d8Amith Yamasani void setApplicationRestrictions(in String packageName, in Bundle restrictions, 49df2e92a535e19c00edd37318d974dab992ccc2c1Amith Yamasani int userHandle); 507e99bc02c8e2f44dd92d70bfa6e654297e5286d8Amith Yamasani Bundle getApplicationRestrictions(in String packageName); 517e99bc02c8e2f44dd92d70bfa6e654297e5286d8Amith Yamasani Bundle getApplicationRestrictionsForUser(in String packageName, int userHandle); 52d304af69891483aad808356af1ac5f00e90c8edfAmith Yamasani boolean setRestrictionsChallenge(in String newPin); 53d304af69891483aad808356af1ac5f00e90c8edfAmith Yamasani int checkRestrictionsChallenge(in String pin); 54d304af69891483aad808356af1ac5f00e90c8edfAmith Yamasani boolean hasRestrictionsChallenge(); 551a7472e7220a2b027464fb4a2281550f784a2ca3Amith Yamasani void removeRestrictions(); 56e4afaa3a3d7c2885b82fe43f51bcf04e036f7462Amith Yamasani void setDefaultGuestRestrictions(in Bundle restrictions); 57e4afaa3a3d7c2885b82fe43f51bcf04e036f7462Amith Yamasani Bundle getDefaultGuestRestrictions(); 581df1473008c24487701c5bc15f39ed9f9697f421Amith Yamasani boolean markGuestForDeletion(int userHandle); 59258848d2ae04f447ff1c18023fa76b139fcc0862Amith Yamasani} 60