本文来自:安卓航班网

android 提醒(Toast,Notification)

[Toast]
1,显示提示信息
public static Toast makeText (Context context, CharSequence text, int duration).show()
public static Toast makeText (Context context, int resId, int duration).show()
duration可以是:Toast.LENGTH_LONG,Toast.LENGTH_SHORT
[Notification]
1,(NotificationManager)getSystemService(NOTIFICATION_SERVICE) 获取NotificationManager 通知管理器
2,实例化Notification
设置属性
   icon 图标
   tickerText 通知栏显示的内容
   long when = System.currentTimeMillis() 通知产生的时间,会在通知信息里显示
   用上面的属性初始化Nofification
    Notification notification = new Notification(icon,tickerText,when);
   
3,通知被查看设置
setLatestEventInfo(Context context, CharSequence contentTitle, CharSequence contentText, PendingIntent contentIntent)
contentIntent=PendingIntent.getActivity(this, 0, new Intent(this, 该通知被点击时调用Activity.class), 0)
4,显示
NotificationManager.notify(int id, Notification notification)显示通知
5,取消显示
NotificationManager.cancel(int id)//id=notify中的id且大于0
NotificationManager.cancelAll()取消全部通知
6,其他
振动加权限<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
3~~6:
//设置通知的事件消息
Context context = getApplicationContext(); //上下文
CharSequence contentTitle = "My Notification"; //通知栏标题
CharSequence contentText = "Hello World!"; //通知栏内容
Intent notificationIntent = new Intent(this,Main.class); //点击该通知后要跳转的Activity
PendingIntent contentIntent = PendingIntent.getActivity(this,0,notificationIntent,0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
//把Notification传递给NotificationManager
mNotificationManager.notify(0,notification);
如果想要更新一个通知,只需要在设置好notification之后,再次调用 setLatestEventInfo(),然后重新发送一次通知即可,即再次调用notify()。

其他:
NotificationManager(通知管理器):
NotificationManager负责通知用户事件的发生.
NotificationManager有三个公共方法:
1. cancel(int id) 取消以前显示的一个通知.假如是一个短暂的通知,试图将隐藏,假如是一个持久的通知,将从状态条中移走.
2. cancelAll() 取消以前显示的所有通知.
3. notify(int id, Notification notification) 把通知持久的发送到状态条上.

原文地址:http://www.apkway.com/forum.php?mod=viewthread&tid=1537&extra=page%3D4

posted on 2011-07-15 09:28  泉と緣  阅读(364)  评论(0编辑  收藏  举报