• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2018 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.app.prediction;
18 
19 import android.app.prediction.AppTarget;
20 import android.app.prediction.AppTargetEvent;
21 import android.app.prediction.AppPredictionContext;
22 import android.app.prediction.AppPredictionSessionId;
23 import android.app.prediction.IPredictionCallback;
24 import android.content.pm.ParceledListSlice;
25 import android.os.IRemoteCallback;
26 
27 /**
28  * @hide
29  */
30 interface IPredictionManager {
31 
createPredictionSession(in AppPredictionContext context, in AppPredictionSessionId sessionId, in IBinder token)32     void createPredictionSession(in AppPredictionContext context,
33             in AppPredictionSessionId sessionId, in IBinder token);
34 
notifyAppTargetEvent(in AppPredictionSessionId sessionId, in AppTargetEvent event)35     void notifyAppTargetEvent(in AppPredictionSessionId sessionId, in AppTargetEvent event);
36 
notifyLaunchLocationShown(in AppPredictionSessionId sessionId, in String launchLocation, in ParceledListSlice targetIds)37     void notifyLaunchLocationShown(in AppPredictionSessionId sessionId, in String launchLocation,
38             in ParceledListSlice targetIds);
39 
sortAppTargets(in AppPredictionSessionId sessionId, in ParceledListSlice targets, in IPredictionCallback callback)40     void sortAppTargets(in AppPredictionSessionId sessionId, in ParceledListSlice targets,
41             in IPredictionCallback callback);
42 
registerPredictionUpdates(in AppPredictionSessionId sessionId, in IPredictionCallback callback)43     void registerPredictionUpdates(in AppPredictionSessionId sessionId,
44             in IPredictionCallback callback);
45 
unregisterPredictionUpdates(in AppPredictionSessionId sessionId, in IPredictionCallback callback)46     void unregisterPredictionUpdates(in AppPredictionSessionId sessionId,
47             in IPredictionCallback callback);
48 
requestPredictionUpdate(in AppPredictionSessionId sessionId)49     void requestPredictionUpdate(in AppPredictionSessionId sessionId);
50 
onDestroyPredictionSession(in AppPredictionSessionId sessionId)51     void onDestroyPredictionSession(in AppPredictionSessionId sessionId);
52 
requestServiceFeatures(in AppPredictionSessionId sessionId, in IRemoteCallback callback)53     void requestServiceFeatures(in AppPredictionSessionId sessionId, in IRemoteCallback callback);
54 }
55