虿目录莆Android开发者指南-状态栏通知蚄基本内容肂响应通知(待翻译)肀管理通知袄创建通知蒂更新通知膂添加声音蒀添加振动薆添加灯光闪烁蒅更多特性节创建自定义通知薇Android开发者指南-状态栏通知芈芄原文引用:莂http://wiki./program/android/guide/topics-ui-notifiers-notifications羈螆状态栏(statusbar)通知允许应用程序以不干扰当前activity的方式将事件通知用户。肃可以给通知绑定一个意图(intent),当用户点击时系统会执行此意图。蒁关键类:NotificationNotificationManager参考:AndroidDesign:Notifications荿状态栏(statusbar)通知将一个图标填加到系统的状态栏中(包含一条可选的提示文本信息),并将一条展开信息添加到通知窗口中。当用户选中展开信息时,Android将执行一个此通知已定义的意图Intent(通常用于弹出一个Activity)。你还可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。蒈当后台服务(Service)需要对某个事件发出提醒并且需要用户响应时,状态栏通知就能发挥作用了。后台服务从来不会启动Activity来接收用户的交互,取而代之的是应该创建一个状态栏通知,在用户点选后再由通知来启动Activity。螂以下截图展示了一个左侧带有通知图标的状态栏:薁螀下图展示了“Notifications”窗口内的通知展开信息。用户可通过下拉状态栏(或在Home菜单里选中通知)来显示这个通知窗口。羆袅想了解更多关于通知的设计,可以参考AndroidDesign的通知指南。蚁基本内容羇Activity或者Service都能初始化一个状态栏通知。可因为Activity只有在活动状态并获得焦点时才能执行操作,所以还是建议用Service来创建状态栏通知。这样,即使用户正在使用其他程序或者设备已经休眠时,仍然可以从后台创建通知。要创建一个通知,须用到两个类:Notification类和NotificationManager类。蚈用Notification类的一个实例来定义状态栏通知的属性,比如图标、展开信息,以及播放声音等附属设置。NotificationManager是一个Android系统服务,用于管理和运行所有通知。NotificationManager不能被实例化,为了把Notification传给它,你可以用getSystemService()方法获取一个NotificationManager的引用。在需要通知用户时再调用notify()方法将Notification对象传给它。薄要创建一个状态栏通知::莈Stringns=;肅NotificationManagermNotificationManager=(NotificationManager)getSystemService(ns);:螁inticon=;蝿CharSequencetickerText="Hello";螇longwhen=();莅Notificationnotification=newNotification(icon,tickerText,when);:腿Contextcontext=getApplicationContext();芅CharSequencecontentTitle="Mynotification";膄CharSequencecontentText="HelloWorld!";羁IntentnotificationIntent=newIntent(this,);薀PendingIntentcontentIntent=(this,0,notificationIntent,0);(context,contentTitle,contentText,contentIntent);]:肁privatestaticfinalintHELLO_ID=1;(HELLO_ID,notification);蒅好了,现在用户已经能看到通知了。蚂响应
Android开发者指南状态栏通知 来自淘豆网m.daumloan.com转载请标明出处.