Notification 通知

    /** 
     * 创建一个notifi 
     */  
    private void addNotificaction() {  
        NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);  
        // 创建一个Notification  
        Notification notification = new Notification();  

        // 设置通知栏中副标题的内容.  
        notification.tickerText = "你有未读的消息.";
        // 设置通知栏中的时间.
        notification.when=System.currentTimeMillis();
        // 当通知被显示在状态条上的时候同时这个被设置的视图被显示.如果简单的通知设置,不能满足需求的话.可以使用这个,来自定义View.进行显示.
        notification.contentView  


        // 当有多条数据,比如:你有5条未读短信时,可以在状态条显示数字.
        notification.number = list.size();
        // 设置状态栏中图标的内容.        
        notification.icon = R.drawable.default_icon;   
        // 设置状态栏中图片级别.  如果有的话.e.g.下载提示的图标.
        notification.iconLevel 

        // LED设置
        notification.defaults = Notification.DEFAULT_LIGHTS;
	notification.ledARGB = Color.BLUE;
	notification.ledOnMS = 1000 ;
	notification.ledOffMS = 1000 ;
        notification.flags = Notification.FLAG_SHOW_LIGHTS;

        // 铃音设置
        // audioStreamType的值必须是AudioManager中的值,代表着响铃的模式  
        notification.audioStreamType= android.media.AudioManager.ADJUST_LOWER;  
       
        notification.defaults = Notification.DEFAULT_SOUND;
        notification.sound = Uri.parse("file:///sdcard/notification/ringer.mp3");
        notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");

        // 震动设置
        notification.defaults = Notification.DEFAULT_VIBRATE;
        long[] vibrate = {0,100,200,300};
        notification.vibrate = vibrate;

	notification.flags = Notification.FLAG_ONGOING_EVENT|Notification.FLAG_SHOW_LIGHTS;

        FLAG_NO_CLEAR 将flag设置为这个属性那么通知栏的那个清楚按钮就不会出现   
        FLAG_ONGOING_EVENT 将flag设置为这个属性那么通知就会像QQ一样一直在状态栏显示   
        DEFAULT_ALL  将所有属性设置为默认   
        DEFAULT_SOUND  将提示声音设置为默认   
        DEFAULT_VIBRATE  将震动设置为




        Intent intent = new Intent(context, Unread_Activity.class);
        // 当通知条目被点击就执行这个被设置的Intent.
        notification.contentIntent = PendingIntent.getActivity(context, 0 ,intent,PendingIntent.FLAG_UPDATE_CURRENT);
        // 当用户点击"Clear All Notifications"按钮区删除所有的通知的时候这个被设置的Intent被执行.
        notification.deleteIntent = PendingIntent.getActivity(context, 0 ,intent,PendingIntent.FLAG_UPDATE_CURRENT);



        //指定哪个值要被设置成默认的.(铃声/震动/LED)
        defaults 

        // 点击状态栏的图标出现的提示信息设置  
        notification.setLatestEventInfo(this, "内容提示:", "我就是一个测试文件", pendingIntent);  
        manager.notify(1, notification);  
          
    }  

你可能感兴趣的:(Notification 通知)