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