Android的Notification知识点
来源:互联网 发布:众思科技 知乎 编辑:程序博客网 时间:2024/05/19 00:11
偶然用到Notification,正好复习一下(直接贴代码了)
首先创建并发送一个系统通知,并且点击可实现跳转
public class MainActivity extends AppCompatActivity { private NotificationManager mNotificationManager; private Notification mNotification; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.tv_send_notification); createNotification();//用来创建notification的方法 mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mNotificationManager.notify(1, mNotification); } }); } private void createNotification() { Intent intent = new Intent(this, Login1Activity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); mNotification = new NotificationCompat.Builder(MainActivity.this) .setContentTitle("Notification title") .setTicker("Ticker method function...") .setContentText("Notification content text") .setSubText("subtext...") .setWhen(System.currentTimeMillis()) .setSmallIcon(R.mipmap.ic_launcher) .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.qrcode_for_gh_8f1c558ee14f_258)) .setContentIntent(pendingIntent) .setAutoCancel(true) .build(); }}
Notification对象需要NotificationCompat.Build 来构建,并设置一下必要的属性。
Notification 的发送还是由 NotificationManager 来管理的,第一个参数用来标识一个唯一的 Notification;第二个参数就是需要发送的 Notification 对象。mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
点击通知可实现跳转使用到的setContentIntent(pendingIntent)
方法,该方法接收一个 PendingIntent 参数。这里对PendingIntent和Intent做一个区别
- PendingIntent 和 Intent
PendingIntent 是一个特殊的 Intent,主要区别是 intent 是立马执行,PendingIntent 是待确定的 Intent。PendingIntent 的操作实际上是传入的 intent 的操作。使用 pendingIntent 的目的主要是用于所包含的 intent 执行是否满足某些条件。
实现点击通知后,这条通知从系统状态栏消失,用到的setAutoCancel(true)
阅读全文
0 0
- Android的Notification知识点
- Android Notification 知识点自我小结
- Android-Notification的使用
- Android Notification的使用
- android Notification 的使用
- android Notification 的使用
- Android Notification 的使用
- Android-Notification的使用
- android Notification 的使用
- android Notification 的使用
- android Notification 的使用
- android Notification 的使用
- android Notification 的使用
- android Notification的使用
- android notification 的用法
- android notification的用法
- android Notification 的使用
- android Notification 的使用
- emoji字符的存储与应用方案
- mysql用一个表更新另一个表
- uboot详细分析
- JSTL和EL
- 欢迎使用CSDN-markdown编辑器
- Android的Notification知识点
- Android7.0中文文档(API)-- Filter
- unity执行顺序以及unity协程的使用
- ElasticSearch 索引查询使用指南——详细版
- Java调用Webservice
- 导入数字时的正则验证,正整数和0.000
- centos下面升级MariaDB mysql
- spring boot 自学笔记(七) Rabbitmq并发消费
- centos6.5下使用yum完美搭建LNMP环境(php5.6)