`
yejun0099
  • 浏览: 26362 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Notification应用

阅读更多
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应用

    在Android开发中,Notification是一个非常重要的组件,它用于在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的事件或信息。本实例详细探讨了如何应用Notification,包括其创建、属性设置、触发动作...

    Google.Android开发入门与实战第7章.良好的学习开端——Android基本组件介绍之温馨的提醒——Toast和Notification应用.rar

    在实际应用中,Toast和Notification常常结合使用,例如,当用户完成一项操作后,可以先用Toast快速提示用户操作成功,然后在后台发送Notification,以便用户在适当的时间查看详细信息。这种方式既保证了用户体验的...

    Android Notification Toast用法演示范例.rar

    带声音的Notification、振动的Notification、声音 振动的Notification,最后清除Notification,看似简单的一些Notification应用,实际在日常编程中经常用到的。演示各个Notification及Toast的具体功能,请下载本源码...

    Parse中的Push Notification在Android中的应用

    在本文中,我们将深入探讨Parse在Android中的Push Notification应用。 首先,我们需要理解Parse Push Notification的工作原理。Parse服务器会存储用户的设备Token,这是Android系统为每个应用程序分配的一个唯一...

    Android应用源码之notification.zip

    在Android应用开发中,Notification是用户界面中一个重要的组成部分,它允许应用在状态栏中显示信息,即使用户不在与应用交互时也能提醒用户有新的活动或事件发生。本压缩包"Android应用源码之notification.zip"很...

    Notification最新用法、实现Notification的通知栏常驻、Notification的big View、解决Notification点击无效

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中也能接收到信息。本教程将深入探讨Notification的最新用法,如何实现通知栏常驻,以及如何利用big View...

    实现Notification的通知栏常驻

    在Android系统中,Notification是应用与用户交互的重要方式之一,特别是在后台运行时,它能向用户提供关键信息。常驻Notification是指即使用户关闭了应用程序,Notification仍然保留在通知栏,持续提醒用户有未处理...

    Notification

    在繁忙的手机屏幕上,`Notification`能确保用户即使不在应用中也能接收到信息,例如邮件、消息或者系统更新。`Notification`通常包含标题、内容文本、图标和可能的附加信息,如时间戳或动作按钮。 创建一个`...

    通知:Angular 5,NodeJS,Apache Kafka,带有Spring Boot应用程序的MongoDB上的Push Notification和Real Time Notification应用程序

    此应用程序是Angular 5 Web应用程序中用于推送通知和实时通知处理的POC。 产品特点! 实时通知:在NodeJS Server和Angular 5 Application之间使用套接字连接。 推送通知:使用Google FCM在Chrome上注册应用程序的...

    Notification示例

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中向用户展示信息,即使用户不在应用中也能接收到消息提醒。本示例着重讲解了如何创建和使用不同类型的Notification,包括普通...

    android notification完全解析Demo

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在应用程序中也能提醒用户有新的活动或消息。本文将深入解析Android Notification的工作原理、设计模式以及如何...

    Notification使用详解之一:基础应用

    在消息通知时,我们经常用到两个组件Toast和Notification。特别是重要的和需要长时间显示的信息,用Notification就最合适不过了。当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态...

    Android notification+Service实时更新

    在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...

    Ext JS Notification 插件

    然后,可以通过以下步骤在应用中使用Notification: 1. 在Ext JS配置中注册插件: ```javascript Ext.application({ name: 'MyApp', plugins: ['ux.Notification'], // ... }); ``` 2. 创建并显示一个通知...

    Notification的实用技巧

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使应用在后台运行或用户没有直接与应用交互时,也能提醒用户有新的活动或信息。Notification的实用技巧涵盖了许多方面,...

    Android NOtification 使用

    在Android系统中,Notification是应用与用户交互的重要方式,它能提醒用户有新的事件或信息需要处理,即使应用不在前台运行。Notification分为多种类型,包括Toast、StatusBar Notification和Dialog Notification,...

    Android高级应用源码-实现Notification的通知栏常驻.rar

    在Android系统中,Notification是一种非常重要的机制,它允许应用程序在状态栏显示消息,即使用户不在应用界面也能接收到信息提示。本资源“Android高级应用源码-实现Notification的通知栏常驻.rar”提供了一套实现...

Global site tag (gtag.js) - Google Analytics