android 通知消息常见格式Notification


通知消息常见格式Notification  

/**
     * Notification样式
     *
     * @param mContext 上下文
     * @param msg      消息
     * @param intent   跳转的intent
     * @return Notification
     */
    private static NotificationCompat.Builder longVibrateNotification(Context mContext, String msg, Intent intent) {
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext);
        mBuilder.setSmallIcon(R.mipmap.ic_logo);
        mBuilder.setContentTitle(mContext.getString(R.string.hint));
        mBuilder.setContentText(msg);
        mBuilder.setAutoCancel(true);//点击后消失
        mBuilder.setWhen(System.currentTimeMillis());//设置时间
        // 添加默认声音,添加默认的LED灯
        mBuilder.setDefaults(Notification.DEFAULT_SOUND);
        //设置LED指示灯的闪烁
        //ledARGB设置颜色
        //ledOnMS指定LED灯亮起的时间
        //ledOffMS指定LED灯暗去的时间
        mBuilder.setLights(Color.GREEN, 1000, 1000);
        // 数组第一个参数表示延迟震动时间
        // 第二个参数表示震动持续时间
        // 第三个参数表示震动后的休眠时间
        // 第四个参数又表示震动持续时间
        // 第五个参数也表示正到休眠时间
        long[] pattern = {0, 1000, 500,1000, 500,1000, 500,1000, 500,1000, 500};
        mBuilder.setVibrate(pattern);// 添加默认震动提示
        mBuilder.setVisibility(Notification.VISIBILITY_PUBLIC);// 锁屏显示通知的内容
        mBuilder.setPriority(Notification.PRIORITY_MAX);//重要而紧急的通知,通知用户这个事件是时间上紧迫的或者需要立即处理的
        PendingIntent contentIntent = PendingIntent.getActivity(mContext.getApplicationContext(),
                0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
        mBuilder.setContentIntent(contentIntent);
        return mBuilder;
    }

猜你喜欢

转载自blog.csdn.net/yinbaoshiguang/article/details/79611697