Android学习--使用通知

Posted 蜗牛的脚印

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android学习--使用通知相关的知识,希望对你有一定的参考价值。

 通知


   

     安卓和苹果一样,在App进去后台之后,当你需要给客户发送一些消息提醒之类的东西就得使用到通知这个东西,安卓中的通知显然是要比苹果的简单一点,苹果的在通知这方面主要展示在远程推送和本地通知上面,这里我们就简单的说说安卓的本地的通知的以及基本的展示,远程推送的东西在后面涉及到的时候再做总结,先看看下面这个的一个运行效果图,这是我在自己的安卓测试机上看到的效果,其他的就没什么说的,代码中需要注意的东西在代码注释记录的很清楚,就直接上代码:

 

 

通知


 

 // 这里注意一下PendingIntent和Intent的区别,Intent更加趋向与立即执行的的动作
                // PendingIntent 更加倾向于在某个合适的时机去执行某个动作
                Intent intent = new Intent(this,NotificationActivity.class);
                PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0);

                //Log.d("TAG","dddddddddddddddddddd");
                NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

                // 这里为什么用NotificationCompat是为了适应API不稳定的问题,每个版本都会多多少少的修改通知内容,使用这个就不会存在这样的问题
                // NotificationCompat.Builder(Context context).build() 得到notification
                // 注意下面的两个设置 setAutoCancel  setContentIntent
                Notification notification = new NotificationCompat.Builder(this)
                                                .setContentTitle("这是一条通知")
                                                .setContentText("简单给你一条内容,让你看看是什么")
                                                .setAutoCancel(true)
                                                .setSmallIcon(R.mipmap.ic_launcher)
                                                .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
                                                .setContentIntent(pendingIntent)
                                                .build();

                //注意这里的1,这里的1是给这个通知指定的ID
                //可以通过这里设置的这个通知的ID在点击通知栏之后设置通知消失,如下面方式
                //这里设置通知取消
                //NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
                //notificationManager.cancel(1);
                manager.notify(1,notification);

 

注意上面代码后者中我们是设置了点击通知的响应的,也就是intent,需要你特别留意的一点就是你还可以在具体的显示的活动页面在设置取消通知显示,代码如倒数第三第二行所示。

以上是关于Android学习--使用通知的主要内容,如果未能解决你的问题,请参考以下文章

在android中按下通知时如何打开片段页面

Android 错误从通知转到片段

当通知进入android时如何获取Bundle数据

如何从Android中的片段单击按钮打开片段

Android 通知导航到现有活动

推送通知停止在parse.com android项目中工作