zoukankan      html  css  js  c++  java
  • Android8以上 显示通知栏简单实现

      private void showNotification() {
            NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
            //点击通知本身会显示ResultActivity
            Intent resultIntent = new Intent(this, MainActivity.class);
            resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
            PendingIntent resultPendingIntent =
                    PendingIntent.getActivity(
                            this,
                            0,
                            resultIntent,
                            PendingIntent.FLAG_UPDATE_CURRENT
                    );
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, NotificationManager.IMPORTANCE_LOW);
                mNotificationManager.createNotificationChannel(mChannel);
                notification = new Notification.Builder(this)
                        .setChannelId(CHANNEL_ID)
                        .setContentTitle("活动")
                        .setContentIntent(resultPendingIntent)
                        .setContentText("您有一项新活动")
                        .setSmallIcon(R.mipmap.ic_launcher).build();
            } else {
                mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
                //构造Builder对象
                builder = new NotificationCompat.Builder(this)
                        .setSmallIcon(R.mipmap.ic_launcher)
                        .setContentTitle("我是标题")
                        .setContentText("我是内容")
                        .setDefaults(Notification.DEFAULT_ALL)//全部
    //                    .setDefaults(Notification.DEFAULT_LIGHTS)//闪光灯
    //                    .setDefaults(Notification.DEFAULT_VIBRATE)//震动
    //                    .setDefaults(Notification.DEFAULT_SOUND)//声音
                ; // requires VIBRATE permission  消息提醒设置
                notification = builder.build();
                builder.setContentIntent(resultPendingIntent);
            }
            mNotificationManager.notify(1, notification);
    
        }
  • 相关阅读:
    结果偏见 (行为经济学)
    天下没有免费的午餐
    双环学习
    信息对称、网络效应
    为什么说盲维是认知升级的重要概念?
    给思维找一个支点
    风险是一种商品
    认知方法论第一课
    A*算法深入
    A*算法入门
  • 原文地址:https://www.cnblogs.com/loaderman/p/12672066.html
Copyright © 2011-2022 走看看