14f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani/** 24f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * Copyright (c) 2014, The Android Open Source Project 34f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * 44f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * Licensed under the Apache License, Version 2.0 (the "License"); 54f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * you may not use this file except in compliance with the License. 64f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * You may obtain a copy of the License at 74f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * 84f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * http://www.apache.org/licenses/LICENSE-2.0 94f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * 104f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * Unless required by applicable law or agreed to in writing, software 114f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * distributed under the License is distributed on an "AS IS" BASIS, 124f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * See the License for the specific language governing permissions and 144f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * limitations under the License. 154f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani */ 164f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani 174f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasanipackage android.content.pm; 184f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani 196f7362d92573e4ae693bc513dca586d6a4eb087bMakoto Onukiimport android.content.pm.ParceledListSlice; 204f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasaniimport android.os.UserHandle; 214f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani 224f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani/** 234f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani * {@hide} 244f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani */ 254f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasanioneway interface IOnAppsChangedListener { 264f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani void onPackageRemoved(in UserHandle user, String packageName); 274f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani void onPackageAdded(in UserHandle user, String packageName); 284f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani void onPackageChanged(in UserHandle user, String packageName); 294f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani void onPackagesAvailable(in UserHandle user, in String[] packageNames, boolean replacing); 304f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani void onPackagesUnavailable(in UserHandle user, in String[] packageNames, boolean replacing); 31772427555f2624b38124ab8e586ac0ccc451eb53Kenny Guy void onPackagesSuspended(in UserHandle user, in String[] packageNames); 32772427555f2624b38124ab8e586ac0ccc451eb53Kenny Guy void onPackagesUnsuspended(in UserHandle user, in String[] packageNames); 336f7362d92573e4ae693bc513dca586d6a4eb087bMakoto Onuki void onShortcutChanged(in UserHandle user, String packageName, in ParceledListSlice shortcuts); 344f58263d02f296430a9653126d28501e95c7bb6cAmith Yamasani} 35