• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2011 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 com.android.internal.appwidget;
18 
19 import android.content.ComponentName;
20 import android.content.Intent;
21 import android.appwidget.AppWidgetProviderInfo;
22 import com.android.internal.appwidget.IAppWidgetHost;
23 import android.os.IBinder;
24 import android.widget.RemoteViews;
25 
26 /** {@hide} */
27 interface IAppWidgetService {
28 
29     //
30     // for AppWidgetHost
31     //
startListening(IAppWidgetHost host, String packageName, int hostId, out List<RemoteViews> updatedViews)32     int[] startListening(IAppWidgetHost host, String packageName, int hostId,
33             out List<RemoteViews> updatedViews);
stopListening(int hostId)34     void stopListening(int hostId);
allocateAppWidgetId(String packageName, int hostId)35     int allocateAppWidgetId(String packageName, int hostId);
deleteAppWidgetId(int appWidgetId)36     void deleteAppWidgetId(int appWidgetId);
deleteHost(int hostId)37     void deleteHost(int hostId);
deleteAllHosts()38     void deleteAllHosts();
getAppWidgetViews(int appWidgetId)39     RemoteViews getAppWidgetViews(int appWidgetId);
40 
41     //
42     // for AppWidgetManager
43     //
updateAppWidgetIds(in int[] appWidgetIds, in RemoteViews views)44     void updateAppWidgetIds(in int[] appWidgetIds, in RemoteViews views);
partiallyUpdateAppWidgetIds(in int[] appWidgetIds, in RemoteViews views)45     void partiallyUpdateAppWidgetIds(in int[] appWidgetIds, in RemoteViews views);
updateAppWidgetProvider(in ComponentName provider, in RemoteViews views)46     void updateAppWidgetProvider(in ComponentName provider, in RemoteViews views);
notifyAppWidgetViewDataChanged(in int[] appWidgetIds, int viewId)47     void notifyAppWidgetViewDataChanged(in int[] appWidgetIds, int viewId);
getInstalledProviders()48     List<AppWidgetProviderInfo> getInstalledProviders();
getAppWidgetInfo(int appWidgetId)49     AppWidgetProviderInfo getAppWidgetInfo(int appWidgetId);
bindAppWidgetId(int appWidgetId, in ComponentName provider)50     void bindAppWidgetId(int appWidgetId, in ComponentName provider);
bindRemoteViewsService(int appWidgetId, in Intent intent, in IBinder connection)51     void bindRemoteViewsService(int appWidgetId, in Intent intent, in IBinder connection);
unbindRemoteViewsService(int appWidgetId, in Intent intent)52     void unbindRemoteViewsService(int appWidgetId, in Intent intent);
getAppWidgetIds(in ComponentName provider)53     int[] getAppWidgetIds(in ComponentName provider);
54 
55 }
56 
57