18739b58f7860d8d03916b9a529d1fd5950937626Adam Powell/*
28739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * Copyright (C) 2012 The Android Open Source Project
38739b58f7860d8d03916b9a529d1fd5950937626Adam Powell *
48739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * Licensed under the Apache License, Version 2.0 (the "License");
58739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * you may not use this file except in compliance with the License.
68739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * You may obtain a copy of the License at
78739b58f7860d8d03916b9a529d1fd5950937626Adam Powell *
88739b58f7860d8d03916b9a529d1fd5950937626Adam Powell *      http://www.apache.org/licenses/LICENSE-2.0
98739b58f7860d8d03916b9a529d1fd5950937626Adam Powell *
108739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * Unless required by applicable law or agreed to in writing, software
118739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * distributed under the License is distributed on an "AS IS" BASIS,
128739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * See the License for the specific language governing permissions and
148739b58f7860d8d03916b9a529d1fd5950937626Adam Powell * limitations under the License.
158739b58f7860d8d03916b9a529d1fd5950937626Adam Powell */
168739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
178739b58f7860d8d03916b9a529d1fd5950937626Adam Powellpackage com.example.android.support.appnavigation.app;
188739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
198739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport com.example.android.support.appnavigation.R;
208739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
218739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.app.Activity;
228739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.app.NotificationManager;
238739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.app.PendingIntent;
248739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.content.Intent;
258739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.os.Bundle;
268739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.support.v4.app.NavUtils;
278739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.support.v4.app.NotificationCompat;
288739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.support.v4.app.TaskStackBuilder;
298739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.view.MenuItem;
308739b58f7860d8d03916b9a529d1fd5950937626Adam Powellimport android.view.View;
318739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
328739b58f7860d8d03916b9a529d1fd5950937626Adam Powellpublic class NotificationsActivity extends Activity {
338739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    @Override
348739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    protected void onCreate(Bundle savedInstanceState) {
358739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        super.onCreate(savedInstanceState);
368739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        setContentView(R.layout.notifications);
378739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
388739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        ActionBarCompat.setDisplayHomeAsUpEnabled(this, true);
398739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    }
408739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
418739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    @Override
428739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    public boolean onOptionsItemSelected(MenuItem item) {
438739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        if (item.getItemId() == android.R.id.home) {
448739b58f7860d8d03916b9a529d1fd5950937626Adam Powell            NavUtils.navigateUpFromSameTask(this);
458739b58f7860d8d03916b9a529d1fd5950937626Adam Powell            return true;
468739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        }
478739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        return super.onOptionsItemSelected(item);
488739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    }
498739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
508739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    public void onPostDirect(View v) {
518739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
528739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setTicker("Direct Notification")
538739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setSmallIcon(android.R.drawable.stat_notify_chat)
548739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setContentTitle("Direct Notification")
558739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setContentText("This will open the content viewer")
568739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setAutoCancel(true)
578739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setContentIntent(TaskStackBuilder.from(this)
588739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                        .addParentStack(ContentViewActivity.class)
598739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                        .addNextIntent(new Intent(this, ContentViewActivity.class)
608739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                                .putExtra(ContentViewActivity.EXTRA_TEXT, "From Notification"))
618739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                        .getPendingIntent(0, 0));
628739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
638739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        nm.notify("direct_tag", R.id.direct_notification, builder.getNotification());
648739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    }
658739b58f7860d8d03916b9a529d1fd5950937626Adam Powell
668739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    public void onPostInterstitial(View v) {
678739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
688739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setTicker("Interstitial Notification")
698739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setSmallIcon(android.R.drawable.stat_notify_chat)
708739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setContentTitle("Interstitial Notification")
718739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setContentText("This will show a detail page")
728739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setAutoCancel(true)
738739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                .setContentIntent(PendingIntent.getActivity(this, 0,
748739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                        new Intent(this, InterstitialMessageActivity.class)
758739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                                .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
768739b58f7860d8d03916b9a529d1fd5950937626Adam Powell                                        Intent.FLAG_ACTIVITY_CLEAR_TASK), 0));
778739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
788739b58f7860d8d03916b9a529d1fd5950937626Adam Powell        nm.notify("interstitial_tag", R.id.interstitial_notification, builder.getNotification());
798739b58f7860d8d03916b9a529d1fd5950937626Adam Powell    }
808739b58f7860d8d03916b9a529d1fd5950937626Adam Powell}
81