15fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project/*
25fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * Copyright (C) 2009 The Android Open Source Project
35fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project *
45fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
55fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * you may not use this file except in compliance with the License.
65fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * You may obtain a copy of the License at
75fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project *
85fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
95fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project *
105fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
115fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
125fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * See the License for the specific language governing permissions and
145fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project * limitations under the License.
155fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project */
165fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project
176b4ab26bedae5f34d6df12bf5100822de86e4e49Patrick Scottpackage com.android.alarmclock;
186b4ab26bedae5f34d6df12bf5100822de86e4e49Patrick Scott
199c83d561ba77015c942e4705217d30af11677d34Itzhak Katzenelsonimport com.android.deskclock.DeskClock;
206b4ab26bedae5f34d6df12bf5100822de86e4e49Patrick Scottimport com.android.deskclock.R;
215fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project
225fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Projectimport android.app.PendingIntent;
23bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Projectimport android.appwidget.AppWidgetManager;
245fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Projectimport android.content.BroadcastReceiver;
255fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Projectimport android.content.Context;
265fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Projectimport android.content.Intent;
275fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Projectimport android.widget.RemoteViews;
285fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project
295fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project/**
30bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Project * Simple widget to show analog clock.
315fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project */
32bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Projectpublic class AnalogAppWidgetProvider extends BroadcastReceiver {
33bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Project    static final String TAG = "AnalogAppWidgetProvider";
345fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project
355c464d35f230912053d7a5873dd6b59ca6e11852Isaac Katzenelson    @Override
365fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project    public void onReceive(Context context, Intent intent) {
375fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project        String action = intent.getAction();
38d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott
39bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Project        if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) {
405fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project            RemoteViews views = new RemoteViews(context.getPackageName(),
41bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Project                    R.layout.analog_appwidget);
42d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott
43d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott            views.setOnClickPendingIntent(R.id.analog_appwidget,
44d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott                    PendingIntent.getActivity(context, 0,
459c83d561ba77015c942e4705217d30af11677d34Itzhak Katzenelson                        new Intent(context, DeskClock.class), 0));
46d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott
47d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott            int[] appWidgetIds = intent.getIntArrayExtra(
48d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott                    AppWidgetManager.EXTRA_APPWIDGET_IDS);
49d8b0b8c558f0c6d9acbb550fd5a014d7fb71b807Patrick Scott
50bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Project            AppWidgetManager gm = AppWidgetManager.getInstance(context);
51bcdf0e36db34f2875fd1df75826043e75c6cdeb0The Android Open Source Project            gm.updateAppWidget(appWidgetIds, views);
525fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project        }
535fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project    }
545fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project}
555fedae0fb8cc29db88719329d52bdd62aad14277The Android Open Source Project
56