android Notification 的使用

本文详细介绍了Android中状态栏通知Notification的使用方法,包括如何创建、显示及设置通知的各项属性,如图标、声音、震动等,并提供了具体的代码实现。

android Notification 的使用

http://www.cnblogs.com/newcj/archive/2011/03/14/1983782.html

Android 状态栏通知Notification用法

http://www.pocketdigi.com/20100905/89.html

android清除通知栏消息

http://www.2cto.com/kf/201201/116590.html

 

public class SmsNotification {
    public static void showSmsNotification(Context context) {
        List<TxrjMessage> list = SmsDataManager.getUnreadMessages(context);
        if(list.size()>0){
            notify(context, list.get(0));
        }
    }
    public static void notify(Context context, TxrjMessage msg) {
        NotificationManager notifiMgr = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        /*Notification notifi = new Notification(R.drawable.sms_icon,
                "短信", System.currentTimeMillis());    */
        Notification notifi = new Notification();
        notifi.icon = R.drawable.sms_icon;
        notifi.tickerText = msg.getBody();
        notifi.when = System.currentTimeMillis();
        notifi.number = 1;
        /*notifi.flags = Notification.FLAG_ONGOING_EVENT
                | Notification.FLAG_NO_CLEAR | Notification.FLAG_SHOW_LIGHTS;*/
        notifi.defaults = Notification.DEFAULT_ALL;
        Intent itNotifi = new Intent(context, MessageListActivity.class);
        String displayName = TextUtils.isEmpty(msg.getName()) ? msg.getNumber() : msg.getName();
        itNotifi.putExtra(TxrjConstant.EXTRA_THREAD_DISPLAY_NAME, displayName);
        itNotifi.putExtra(TxrjConstant.EXTRA_THREAD_NUMBER, msg.getNumber());
        PendingIntent pendIt = PendingIntent.getActivity(context,
                TxrjConstant.REQUEST_READ_NOTIFICATION, itNotifi, 0);
        Log.i("txrjsms", "name:"+msg.getName()+", number:"+msg.getNumber());
        notifi.setLatestEventInfo(context, displayName, msg.getBody(), pendIt);
        notifiMgr.notify(0, notifi);
    }
}

Field-Type

Field-Name

Description

public static final Creator<Notification>

CREATOR

Parcelable.Creator that instantiates Notification objects

public int

audioStreamType

The audio stream type to use when playing the sound. Should be one of the STREAM_ constants from AudioManager.

public RemoteViews

bigContentView

A large-format version of contentView, giving the Notification an opportunity to show more detail. The system UI may choose to show this instead of the normal content view at its discretion.

public PendingIntent

contentIntent

The intent to execute when the expanded status entry is clicked. If this is an activity, it must include theFLAG_ACTIVITY_NEW_TASK flag, which requires that you take care of task management as described in the Tasks and Back Stackdocument. In particular, make sure to read the notification section Handling Notifications for the correct ways to launch an application from a notification.

public RemoteViews

contentView

The view that will represent this notification in the expanded status bar.

public int

defaults

Specifies which values should be taken from the defaults. To set, OR the desired from DEFAULT_SOUND, DEFAULT_VIBRATE, DEFAULT_LIGHTS. For all default values, use DEFAULT_ALL.

public PendingIntent

deleteIntent

The intent to execute when the notification is explicitly dismissed by the user, either with the "Clear All" button or by swiping it away individually. This probably shouldn't be launching an activity since several of those will be sent at the same time.

public int

flags

 

public PendingIntent

fullScreenIntent

An intent to launch instead of posting the notification to the status bar.

public int

icon

The resource id of a drawable to use as the icon in the status bar.

public int

iconLevel

If the icon in the status bar is to have more than one level, you can set this.

public Bitmap

largeIcon

The bitmap that may escape the bounds of the panel and bar.

public int

ledARGB

The color of the led.

public int

ledOffMS

The number of milliseconds for the LED to be off while it's flashing.

public int

ledOnMS

The number of milliseconds for the LED to be on while it's flashing.

public int

number

The number of events that this notification represents.

public int

priority

Relative priority for this notification.

public Uri

sound

The sound to play.

public CharSequence

tickerText

Text to scroll across the screen when this item is added to the status bar on large and smaller devices.

public RemoteViews

tickerView

The view to show as the ticker in the status bar when the notification is posted.

public long[]

vibrate

The pattern with which to vibrate.

public long

when

A timestamp related to this notification, in milliseconds since the epoch.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值