package com.example.notificationtest; import android.os.Bundle; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; public class MainActivity extends Activity { NotificationManager notificationManager; Spinner spinner; String[] arr = { "请选择", "face", "folder", "other", "text", "why" }; ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); spinner = (Spinner) findViewById(R.id.spinner); adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, arr); adapter.setDropDownViewResource(R.layout.text); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (position == 1) { setNotifi(R.drawable.face, arr[1]); } if (position == 2) { setNotifi(R.drawable.folder, arr[2]); } if (position == 3) { setNotifi(R.drawable.other, arr[3]); } if (position == 4) { setNotifi(R.drawable.txt, arr[4]); } if (position == 5) { setNotifi(R.drawable.why, arr[5]); } } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); } private void setNotifi(int id, String text) { Intent intent = new Intent(this, Test.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent pend = PendingIntent.getActivity(MainActivity.this, 0, intent, 0); Notification notification = new Notification(); notification.icon = id; notification.tickerText = text; notification.defaults = Notification.DEFAULT_SOUND; notification.flags = Notification.FLAG_AUTO_CANCEL; notification.setLatestEventInfo(MainActivity.this, "MSN", text, pend); notificationManager.notify(0, notification); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关推荐
在Android开发中,Notification是一个非常重要的组件,它用于在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的事件或信息。本实例详细探讨了如何应用Notification,包括其创建、属性设置、触发动作...
在实际应用中,Toast和Notification常常结合使用,例如,当用户完成一项操作后,可以先用Toast快速提示用户操作成功,然后在后台发送Notification,以便用户在适当的时间查看详细信息。这种方式既保证了用户体验的...
带声音的Notification、振动的Notification、声音 振动的Notification,最后清除Notification,看似简单的一些Notification应用,实际在日常编程中经常用到的。演示各个Notification及Toast的具体功能,请下载本源码...
在本文中,我们将深入探讨Parse在Android中的Push Notification应用。 首先,我们需要理解Parse Push Notification的工作原理。Parse服务器会存储用户的设备Token,这是Android系统为每个应用程序分配的一个唯一...
在Android应用开发中,Notification是用户界面中一个重要的组成部分,它允许应用在状态栏中显示信息,即使用户不在与应用交互时也能提醒用户有新的活动或事件发生。本压缩包"Android应用源码之notification.zip"很...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中也能接收到信息。本教程将深入探讨Notification的最新用法,如何实现通知栏常驻,以及如何利用big View...
在Android系统中,Notification是应用与用户交互的重要方式之一,特别是在后台运行时,它能向用户提供关键信息。常驻Notification是指即使用户关闭了应用程序,Notification仍然保留在通知栏,持续提醒用户有未处理...
在繁忙的手机屏幕上,`Notification`能确保用户即使不在应用中也能接收到信息,例如邮件、消息或者系统更新。`Notification`通常包含标题、内容文本、图标和可能的附加信息,如时间戳或动作按钮。 创建一个`...
此应用程序是Angular 5 Web应用程序中用于推送通知和实时通知处理的POC。 产品特点! 实时通知:在NodeJS Server和Angular 5 Application之间使用套接字连接。 推送通知:使用Google FCM在Chrome上注册应用程序的...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中向用户展示信息,即使用户不在应用中也能接收到消息提醒。本示例着重讲解了如何创建和使用不同类型的Notification,包括普通...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在应用程序中也能提醒用户有新的活动或消息。本文将深入解析Android Notification的工作原理、设计模式以及如何...
在消息通知时,我们经常用到两个组件Toast和Notification。特别是重要的和需要长时间显示的信息,用Notification就最合适不过了。当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态...
在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...
然后,可以通过以下步骤在应用中使用Notification: 1. 在Ext JS配置中注册插件: ```javascript Ext.application({ name: 'MyApp', plugins: ['ux.Notification'], // ... }); ``` 2. 创建并显示一个通知...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使应用在后台运行或用户没有直接与应用交互时,也能提醒用户有新的活动或信息。Notification的实用技巧涵盖了许多方面,...
在Android系统中,Notification是应用与用户交互的重要方式,它能提醒用户有新的事件或信息需要处理,即使应用不在前台运行。Notification分为多种类型,包括Toast、StatusBar Notification和Dialog Notification,...
在Android系统中,Notification是一种非常重要的机制,它允许应用程序在状态栏显示消息,即使用户不在应用界面也能接收到信息提示。本资源“Android高级应用源码-实现Notification的通知栏常驻.rar”提供了一套实现...