NotificationBuilderTest.java revision b9d36649ca458cb5326a144fd88e26b92efba728
146439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato/*
246439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * Copyright (C) 2010 The Android Open Source Project
346439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato *
446439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * Licensed under the Apache License, Version 2.0 (the "License");
546439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * you may not use this file except in compliance with the License.
646439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * You may obtain a copy of the License at
746439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato *
846439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato *      http://www.apache.org/licenses/LICENSE-2.0
946439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato *
1046439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * Unless required by applicable law or agreed to in writing, software
1146439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * distributed under the License is distributed on an "AS IS" BASIS,
1246439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1346439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * See the License for the specific language governing permissions and
1446439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato * limitations under the License.
1546439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato */
1646439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
1746439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratopackage com.android.statusbartest;
1846439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
1980a44401a22344f7eabce6976372ab144ef22893Joe Onoratoimport java.util.GregorianCalendar;
2080a44401a22344f7eabce6976372ab144ef22893Joe Onorato
218d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratoimport android.app.Activity;
2246439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.app.Notification;
2346439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.app.NotificationManager;
2446439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.app.PendingIntent;
2546439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.content.Context;
2646439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.content.ContentResolver;
2746439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.content.Intent;
2846439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.graphics.Bitmap;
2946439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.graphics.drawable.BitmapDrawable;
3046439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.net.Uri;
318d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratoimport android.os.Bundle;
3246439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.os.Environment;
3346439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.os.Vibrator;
3446439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.os.Handler;
35b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandlerimport android.text.SpannableStringBuilder;
368d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratoimport android.text.TextUtils;
3746439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.util.Log;
3846439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.net.Uri;
3946439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.os.SystemClock;
408d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratoimport android.view.View;
418d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratoimport android.widget.CompoundButton;
428d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratoimport android.widget.RadioButton;
438d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratoimport android.widget.RadioGroup;
4446439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.widget.RemoteViews;
4546439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onoratoimport android.os.PowerManager;
4646439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
478d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onoratopublic class NotificationBuilderTest extends Activity
4846439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato{
4946439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    private final static String TAG = "NotificationTestList";
5046439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
5146439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    NotificationManager mNM;
5246439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
5346439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    @Override
548d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    public void onCreate(Bundle icicle) {
558d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        super.onCreate(icicle);
568d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
578d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setContentView(R.layout.notification_builder_test);
588d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (icicle == null) {
598d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            setDefaults();
608d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
618d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        for (int id: new int[] {
628d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_1,
638d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_2,
648d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_3,
658d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_4,
668d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_5,
678d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_6,
688d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_7,
698d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_8,
708d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_9,
718d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_10,
728d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_1,
738d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_2,
748d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_3,
758d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_4,
768d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_5,
778d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_6,
788d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_7,
798d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_8,
808d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_9,
818d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.notify_10,
828d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.ten,
838d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    R.id.clear_all,
848d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                }) {
858d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            findViewById(id).setOnClickListener(mClickListener);
868d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
8746439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    }
8846439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
898d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private void setDefaults() {
908d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.when_now);
918d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.icon_surprise);
928d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.title_medium);
938d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.text_medium);
948d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.info_none);
958d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.number_0);
968d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.intent_alert);
978d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.delete_none);
988d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.full_screen_none);
998d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.ticker_none);
1008d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.large_icon_none);
1018d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.sound_none);
1028d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.vibrate_none);
1038d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.lights_red);
1048d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        setChecked(R.id.lights_off);
10546439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    }
10646439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
1078d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private View.OnClickListener mClickListener = new View.OnClickListener() {
1088d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        public void onClick(View v) {
1098d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            switch (v.getId()) {
1108d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_1:
1118d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(1);
1128d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1138d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_2:
1148d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(2);
1158d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1168d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_3:
1178d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(3);
1188d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1198d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_4:
1208d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(4);
1218d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1228d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_5:
1238d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(5);
1248d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1258d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_6:
1268d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(6);
1278d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1288d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_7:
1298d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(7);
1308d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1318d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_8:
1328d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(8);
1338d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1348d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_9:
1358d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(9);
1368d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1378d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_10:
1388d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    mNM.cancel(10);
1398d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1408d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_1:
1418d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(1);
1428d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1438d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_2:
1448d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(2);
1458d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1468d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_3:
1478d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(3);
1488d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1498d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_4:
1508d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(4);
1518d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1528d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_5:
1538d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(5);
1548d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1558d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_6:
1568d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(6);
1578d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1588d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_7:
1598d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(7);
1608d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1618d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_8:
1628d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(8);
1638d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1648d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_9:
1658d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(9);
1668d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1678d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.notify_10:
1688d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    sendNotification(10);
1698d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1708d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.ten: {
1718d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    for (int id=1; id<=10; id++) {
1728d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                        sendNotification(id);
1738d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    }
1748d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1758d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                }
1768d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                case R.id.clear_all: {
1778d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    for (int id=1; id<=10; id++) {
1788d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                        mNM.cancel(id);
1798d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    }
1808d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                    break;
1818d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                }
18246439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato            }
1838d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
1848d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    };
18546439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
1868d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private void sendNotification(int id) {
1878d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final Notification n = buildNotification(id);
1888d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        mNM.notify(id, n);
1898d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    }
19046439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
191b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler    private static CharSequence subst(CharSequence in, char ch, CharSequence sub) {
192b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        int i=0;
193b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        SpannableStringBuilder edit = new SpannableStringBuilder(in);
194b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        while (i<edit.length()) {
195b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler            if (edit.charAt(i) == ch) {
196b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                edit.replace(i, i+1, sub);
197b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                i += sub.length();
198b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler            } else {
199b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                i ++;
200b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler            }
201b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        }
202b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        return edit;
203b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler    }
204b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler
2058d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private Notification buildNotification(int id) {
2068d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        Notification.Builder b = new Notification.Builder(this);
207561d3858bb9409b999a19f7ba93f0b12e1db835fJoe Onorato
2088d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // when
2098d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_when)) {
21080a44401a22344f7eabce6976372ab144ef22893Joe Onorato            case R.id.when_midnight: {
21180a44401a22344f7eabce6976372ab144ef22893Joe Onorato                GregorianCalendar c = new GregorianCalendar();
21280a44401a22344f7eabce6976372ab144ef22893Joe Onorato                c.set(GregorianCalendar.HOUR_OF_DAY, 0);
21380a44401a22344f7eabce6976372ab144ef22893Joe Onorato                c.set(GregorianCalendar.MINUTE, 0);
21480a44401a22344f7eabce6976372ab144ef22893Joe Onorato                c.set(GregorianCalendar.SECOND, 0);
21580a44401a22344f7eabce6976372ab144ef22893Joe Onorato                b.setWhen(c.getTimeInMillis());
2168d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
21780a44401a22344f7eabce6976372ab144ef22893Joe Onorato            }
2188d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.when_now:
2198d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setWhen(System.currentTimeMillis());
2208d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2218d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.when_now_plus_1h:
2228d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2238d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.when_tomorrow:
2248d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2258d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
22646439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
2278d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // icon
2288d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_icon)) {
2298d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.icon_im:
2308d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setSmallIcon(R.drawable.icon1);
2318d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2328d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.icon_alert:
2338d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setSmallIcon(R.drawable.icon2);
2348d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2358d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.icon_surprise:
2368d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setSmallIcon(R.drawable.emo_im_kissing);
2378d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2388d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
23946439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
2408d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // title
241b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        final CharSequence title = getRadioTag(R.id.group_title);
2428d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (!TextUtils.isEmpty(title)) {
2438d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            b.setContentTitle(title);
2448d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
2458595a3dd9a6feff70f8ddbad924d79b591d611e4Joe Onorato
2468d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // text
247b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        final CharSequence text = getRadioTag(R.id.group_text);
2488d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (!TextUtils.isEmpty(text)) {
249b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler            if (getRadioChecked(R.id.group_text) == R.id.text_emoji) {
250b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                // UTF-16 for +1F335
251b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                b.setContentText(subst(text,
252b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                        '_', "\ud83c\udf35"));
253b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler            } else {
254b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                b.setContentText(text);
255b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler            }
2568d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
2573f76aa7755fbb2e77ca6a648bbfa1f75680788c9Joe Onorato
2588d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // info
259b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        final CharSequence info = getRadioTag(R.id.group_info);
2608d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (!TextUtils.isEmpty(info)) {
2618d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            b.setContentInfo(info);
2628d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
2633f76aa7755fbb2e77ca6a648bbfa1f75680788c9Joe Onorato
2648d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // number
2658d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        b.setNumber(getRadioInt(R.id.group_number, 0));
2663f76aa7755fbb2e77ca6a648bbfa1f75680788c9Joe Onorato
2678d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // contentIntent
2688d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_intent)) {
2698d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.intent_none:
2708d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2718d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.intent_alert:
2728d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setContentIntent(makeContentIntent(id));
2738d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2748d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
2758595a3dd9a6feff70f8ddbad924d79b591d611e4Joe Onorato
2768d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // deleteIntent
2778d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_delete)) {
2788d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.delete_none:
2798d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2808d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.delete_alert:
2818d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setDeleteIntent(makeDeleteIntent(id));
2828d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2838d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
2848595a3dd9a6feff70f8ddbad924d79b591d611e4Joe Onorato
2858d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // fullScreenIntent TODO
2868595a3dd9a6feff70f8ddbad924d79b591d611e4Joe Onorato
2878d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // ticker
2888d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_ticker)) {
2898d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.ticker_none:
2908d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
2918d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.ticker_short:
2928d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.ticker_wrap:
2938d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.ticker_haiku:
2948d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setTicker(getRadioTag(R.id.group_ticker));
2958d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
296b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler            case R.id.ticker_emoji:
297b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                // UTF-16 for +1F335
298b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                b.setTicker(subst(getRadioTag(R.id.group_ticker),
299b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                        '_', "\ud83c\udf35"));
300b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                break;
3018d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.ticker_custom:
3028d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                // TODO
3038d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3048d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
30546439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
3068d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // largeIcon
3078d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_large_icon)) {
3088d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.large_icon_none:
3098d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3108d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.large_icon_pineapple:
3118d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setLargeIcon(loadBitmap(R.drawable.pineapple));
3128d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
31380a44401a22344f7eabce6976372ab144ef22893Joe Onorato            case R.id.large_icon_pineapple2:
31480a44401a22344f7eabce6976372ab144ef22893Joe Onorato                b.setLargeIcon(loadBitmap(R.drawable.pineapple2));
31580a44401a22344f7eabce6976372ab144ef22893Joe Onorato                break;
316a3850b68399ab49032e1fc2a2eab129fe3a7e69eDaniel Sandler            case R.id.large_icon_small:
317a3850b68399ab49032e1fc2a2eab129fe3a7e69eDaniel Sandler                b.setLargeIcon(loadBitmap(R.drawable.icon2));
318a3850b68399ab49032e1fc2a2eab129fe3a7e69eDaniel Sandler                break;
3198d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
320561d3858bb9409b999a19f7ba93f0b12e1db835fJoe Onorato
3218d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // sound TODO
322561d3858bb9409b999a19f7ba93f0b12e1db835fJoe Onorato
3238d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // vibrate
3248d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_vibrate)) {
3258d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.vibrate_none:
3268d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3278d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.vibrate_short:
3288d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setVibrate(new long[] { 0, 200 });
3298d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3308d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.vibrate_medium:
3318d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setVibrate(new long[] { 0, 500 });
3328d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3338d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.vibrate_long:
3348d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setVibrate(new long[] { 0, 1000 });
3358d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3368d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.vibrate_pattern:
3378d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                b.setVibrate(new long[] { 0, 250, 250, 250, 250, 250, 250, 250 });
3388d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3398d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
3408d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
3418d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // lights
3428d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final int color = getRadioInt(R.id.group_lights_color, 0xff0000);
3438d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        int onMs;
3448d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        int offMs;
3458d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        switch (getRadioChecked(R.id.group_lights_blink)) {
3468d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.lights_slow:
3478d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                onMs = 1300;
3488d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                offMs = 1300;
3498d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3508d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.lights_fast:
3518d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                onMs = 300;
3528d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                offMs = 300;
3538d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3548d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.lights_on:
3558d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                onMs = 1;
3568d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                offMs = 0;
3578d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3588d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            case R.id.lights_off:
3598d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            default:
3608d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                onMs = 0;
3618d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                offMs = 0;
3628d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                break;
3638d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
3648d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (onMs != 0 && offMs != 0) {
3658d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            b.setLights(color, onMs, offMs);
3668d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
3678d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
3688d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // flags
3698d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        b.setOngoing(getChecked(R.id.flag_ongoing));
3708d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        b.setOnlyAlertOnce(getChecked(R.id.flag_once));
3718d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        b.setAutoCancel(getChecked(R.id.flag_auto_cancel));
3728d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
3738d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        // defaults
3748d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        int defaults = 0;
3758d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (getChecked(R.id.default_sound)) {
3768d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            defaults |= Notification.DEFAULT_SOUND;
3778d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
3788d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (getChecked(R.id.default_vibrate)) {
3798d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            defaults |= Notification.DEFAULT_VIBRATE;
3808d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
3818d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (getChecked(R.id.default_lights)) {
3828d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            defaults |= Notification.DEFAULT_LIGHTS;
3838d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
3848d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        b.setDefaults(defaults);
3858d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
3868d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        return b.getNotification();
387561d3858bb9409b999a19f7ba93f0b12e1db835fJoe Onorato    }
388561d3858bb9409b999a19f7ba93f0b12e1db835fJoe Onorato
3898d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private void setChecked(int id) {
3908d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final CompoundButton b = (CompoundButton)findViewById(id);
3918d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        b.setChecked(true);
3928d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    }
3938d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
3948d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private int getRadioChecked(int id) {
3958d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final RadioGroup g = (RadioGroup)findViewById(id);
3968d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        return g.getCheckedRadioButtonId();
3978d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    }
3988d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
399b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler    private CharSequence getRadioTag(int id) {
4008d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final RadioGroup g = (RadioGroup)findViewById(id);
4018d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final View v = findViewById(g.getCheckedRadioButtonId());
402b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        return (CharSequence) v.getTag();
4038d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    }
4048d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
4058d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private int getRadioInt(int id, int def) {
406b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler        CharSequence str = getRadioTag(id);
4078d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        if (TextUtils.isEmpty(str)) {
4088d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            return def;
4098d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        } else {
4108d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            try {
411b9d36649ca458cb5326a144fd88e26b92efba728Daniel Sandler                return Integer.parseInt(str.toString());
4128d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            } catch (NumberFormatException ex) {
4138d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato                return def;
4148d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato            }
4158d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        }
4168d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    }
4178d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
4188d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private boolean getChecked(int id) {
4198d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final CompoundButton b = (CompoundButton)findViewById(id);
4208d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        return b.isChecked();
4218d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    }
4228d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
4238d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private Bitmap loadBitmap(int id) {
4248d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        final BitmapDrawable bd = (BitmapDrawable)getResources().getDrawable(id);
4258d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        return Bitmap.createBitmap(bd.getBitmap());
42646439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    }
42746439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
42846439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    private PendingIntent makeDeleteIntent(int id) {
42946439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato        Intent intent = new Intent(this, ConfirmationActivity.class);
43046439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato        intent.setData(Uri.fromParts("content", "//status_bar_test/delete/" + id, null));
43146439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato        intent.putExtra(ConfirmationActivity.EXTRA_TITLE, "Delete intent");
43246439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato        intent.putExtra(ConfirmationActivity.EXTRA_TEXT, "id: " + id);
43346439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato        return PendingIntent.getActivity(this, 0, intent, 0);
43446439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato    }
4358d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato
4368d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    private PendingIntent makeContentIntent(int id) {
4378d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        Intent intent = new Intent(this, ConfirmationActivity.class);
4388d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        intent.setData(Uri.fromParts("content", "//status_bar_test/content/" + id, null));
4398d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        intent.putExtra(ConfirmationActivity.EXTRA_TITLE, "Content intent");
4408d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        intent.putExtra(ConfirmationActivity.EXTRA_TEXT, "id: " + id);
4418d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato        return PendingIntent.getActivity(this, 0, intent, 0);
4428d0b655c496e9125fc8d289c4e5bc9a78297ba3dJoe Onorato    }
44346439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato}
44446439cec0eb0da4d0f853f2d8712d0c00c98475bJoe Onorato
445