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