1f021758934b35e3b842c6799344531d7ea2969daChris Wren/*
2f021758934b35e3b842c6799344531d7ea2969daChris Wren * Copyright (C) 2012 The Android Open Source Project
3f021758934b35e3b842c6799344531d7ea2969daChris Wren *
4f021758934b35e3b842c6799344531d7ea2969daChris Wren * Licensed under the Apache License, Version 2.0 (the "License");
5f021758934b35e3b842c6799344531d7ea2969daChris Wren * you may not use this file except in compliance with the License.
6f021758934b35e3b842c6799344531d7ea2969daChris Wren * You may obtain a copy of the License at
7f021758934b35e3b842c6799344531d7ea2969daChris Wren *
8f021758934b35e3b842c6799344531d7ea2969daChris Wren *      http://www.apache.org/licenses/LICENSE-2.0
9f021758934b35e3b842c6799344531d7ea2969daChris Wren *
10f021758934b35e3b842c6799344531d7ea2969daChris Wren * Unless required by applicable law or agreed to in writing, software
11f021758934b35e3b842c6799344531d7ea2969daChris Wren * distributed under the License is distributed on an "AS IS" BASIS,
12f021758934b35e3b842c6799344531d7ea2969daChris Wren * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f021758934b35e3b842c6799344531d7ea2969daChris Wren * See the License for the specific language governing permissions and
14f021758934b35e3b842c6799344531d7ea2969daChris Wren * limitations under the License.
15f021758934b35e3b842c6799344531d7ea2969daChris Wren */
16f021758934b35e3b842c6799344531d7ea2969daChris Wren
17f021758934b35e3b842c6799344531d7ea2969daChris Wrenpackage android.support.v4.app;
18f021758934b35e3b842c6799344531d7ea2969daChris Wren
19f021758934b35e3b842c6799344531d7ea2969daChris Wrenimport android.app.Notification;
20f021758934b35e3b842c6799344531d7ea2969daChris Wrenimport android.app.PendingIntent;
21f021758934b35e3b842c6799344531d7ea2969daChris Wrenimport android.content.Context;
22f021758934b35e3b842c6799344531d7ea2969daChris Wrenimport android.graphics.Bitmap;
23f021758934b35e3b842c6799344531d7ea2969daChris Wrenimport android.widget.RemoteViews;
24f021758934b35e3b842c6799344531d7ea2969daChris Wren
25f021758934b35e3b842c6799344531d7ea2969daChris Wrenclass NotificationCompatIceCreamSandwich {
26f021758934b35e3b842c6799344531d7ea2969daChris Wren    static Notification add(Context context, Notification n,
27f021758934b35e3b842c6799344531d7ea2969daChris Wren            CharSequence contentTitle, CharSequence contentText, CharSequence contentInfo,
28f021758934b35e3b842c6799344531d7ea2969daChris Wren            RemoteViews tickerView, int number,
29f021758934b35e3b842c6799344531d7ea2969daChris Wren            PendingIntent contentIntent, PendingIntent fullScreenIntent, Bitmap largeIcon,
3043c5718722bab1f836b7c94f2ec0bc19e653037cGriff Hazen            int progressMax, int progress, boolean progressIndeterminate) {
31f021758934b35e3b842c6799344531d7ea2969daChris Wren        Notification.Builder b = new Notification.Builder(context)
32f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setWhen(n.when)
33f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setSmallIcon(n.icon, n.iconLevel)
34f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setContent(n.contentView)
35f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setTicker(n.tickerText, tickerView)
36f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setSound(n.sound, n.audioStreamType)
37f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setVibrate(n.vibrate)
38f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setLights(n.ledARGB, n.ledOnMS, n.ledOffMS)
39f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setOngoing((n.flags & Notification.FLAG_ONGOING_EVENT) != 0)
40f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setOnlyAlertOnce((n.flags & Notification.FLAG_ONLY_ALERT_ONCE) != 0)
41f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setAutoCancel((n.flags & Notification.FLAG_AUTO_CANCEL) != 0)
42f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setDefaults(n.defaults)
43f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setContentTitle(contentTitle)
44f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setContentText(contentText)
45f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setContentInfo(contentInfo)
46f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setContentIntent(contentIntent)
47f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setDeleteIntent(n.deleteIntent)
48f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setFullScreenIntent(fullScreenIntent,
49f021758934b35e3b842c6799344531d7ea2969daChris Wren                        (n.flags & Notification.FLAG_HIGH_PRIORITY) != 0)
50f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setLargeIcon(largeIcon)
51f021758934b35e3b842c6799344531d7ea2969daChris Wren                .setNumber(number)
5243c5718722bab1f836b7c94f2ec0bc19e653037cGriff Hazen                .setProgress(progressMax, progress, progressIndeterminate);
53f021758934b35e3b842c6799344531d7ea2969daChris Wren
54f021758934b35e3b842c6799344531d7ea2969daChris Wren        return b.getNotification();
55f021758934b35e3b842c6799344531d7ea2969daChris Wren    }
56f021758934b35e3b842c6799344531d7ea2969daChris Wren}
57