Notification 的一些配置

  • setContentTitle 消息题目(位于第一行)
  • setContentText 消息文本(位于第二行)
  • setSmallIcon 通知布局中使用的小图标(必须提供)
  • setContentIntent 在点击通知时发送的意图
  • setLargeIcon 设置显示在提示和通知中的大图标
  • setAutoCancel 在通知栏点击我们定义的通知是否自动取消显示
  • 应用名称和时间戳 由系统提供
  • setWhen() 设置通知时间
  • setShowWhen(false)  隐藏通知时间
  • setSound() 设置自定义音乐
  • setStyle() 设置通知样式
  • setPriorty() 设置通知优先级
  • setDefault() 设置通知的默认设置

下面是定义和使用Notification 的代码

public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Context mContext;private NotificationManager mNManager;private Notification notify1;Bitmap LargeBitmap = null;private static final int NOTIFYID_1 = 1;private Button btn_show_normal;private Button btn_close_normal;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mContext = MainActivity.this;//创建大图标的BitmapLargeBitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.iv_lc_icon);mNManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);bindView();}private void bindView() {btn_show_normal = (Button) findViewById(R.id.btn_show_normal);btn_close_normal = (Button) findViewById(R.id.btn_close_normal);btn_show_normal.setOnClickListener(this);btn_close_normal.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_show_normal://定义一个PendingIntent点击Notification后启动一个ActivityIntent it = new Intent(mContext, OtherActivity.class);PendingIntent pit = PendingIntent.getActivity(mContext, 0, it, 0);//设置图片,通知标题,发送时间,提示方式等属性Notification.Builder mBuilder = new Notification.Builder(this);mBuilder.setContentTitle("标题")                        //标题.setContentText("通知内容通知内容通知内容通知内容")      //内容.setSubText("内容下面的一小段文字")                    //内容下面的一小段文字.setTicker("收到信息后状态栏显示的文字信息~")             //收到信息后状态栏显示的文字信息.setWhen(System.currentTimeMillis())           //设置通知时间.setSmallIcon(R.mipmap.ic_lol_icon)            //设置小图标.setLargeIcon(LargeBitmap)                     //设置大图标.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE)    //设置默认的三色灯与振动器.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.biaobiao))  //设置自定义的提示音.setAutoCancel(true)                           //设置点击后取消Notification.setContentIntent(pit);                        //设置PendingIntentnotify1 = mBuilder.build();mNManager.notify(NOTIFYID_1, notify1);break;case R.id.btn_close_normal://除了可以根据ID来取消Notification外,还可以调用cancelAll();关闭该应用产生的所有通知mNManager.cancel(NOTIFYID_1);                          //取消Notificationbreak;}}
}

Android学习笔记--Notification(通知)相关推荐

  1. Android学习日记 Notification 通知

    Android学习日记 Notification 通知 文章目录 Android学习日记 Notification 通知 前言 使用步骤 总结 前言 下拉状态栏显示的通知功能 使用步骤 代码如下: p ...

  2. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  3. Pro Android学习笔记(七七):服务(2):Local Service

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Local Service的目的是更容易实 ...

  4. Android学习笔记(四九):通过Content Provider访问数据

    在上次笔记中,我们编写了自己的Provider,这次笔记,我们将通过Content Provider的Uri接口对数据进行访问,重写Android学习笔记(四二)中例子.在这里我们不在充分描述相关UI ...

  5. Android学习笔记-常用的一些源码,防止忘记了

    Android学习笔记-常用的一些源码,防止忘记了... 设置拨打电话 StringdialUri="tell:"+m_currentTelNumble; IntentcallIn ...

  6. Android学习笔记之滑动翻页(屏幕切换)

    如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧. 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件-ViewFlipper 这个控件是 ...

  7. Android学习笔记 93. Room、LiveData 和 ViewModel

    Android学习笔记 Android 开发者基础知识 (Java) -- Google Developers 培训团队 文章目录 Android学习笔记 Android 开发者基础知识 (Java) ...

  8. Android学习笔记第五篇--网络连接与云服务(一)

    Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 ​ 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...

  9. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  10. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

最新文章

  1. ###修改图片为圆形
  2. 【 Verilog HDL 】进一步了解 Verilog HDL 的赋值运算符
  3. 数据库MySQL关系模型之关系代数
  4. 数据库性能瓶颈的出现
  5. ant引入html页面,antdesign 中 使用 iconfont symbol方式引入图标不展示
  6. MULTI BIN的wince 5.0,smdk2440下的实现
  7. tensorflow2.0 Dataset创建和使用
  8. 【非线性声学】——声辐射力
  9. 【Hive】解析字符串(类似array嵌套map结构)
  10. Spring @Autowired批注
  11. live2d_一款电脑桌面跨平台开源免费live2D桌面宠物精灵
  12. Kali Linux基础-抓包与WIFI密码暴力破解
  13. Mac解决Error: No such file or directory @ rb_sysopen报错问题
  14. Android 项目总结(实现捕捉人脸)
  15. 小学生春天计算机绘画图片,小学生绘画作品图片春天
  16. openoffice java_java代码实现开启openoffice服务和关闭sffice.exe进程
  17. 猎头如何做大单,赚大钱?
  18. 真是恍然大悟啊!腾讯、网易必问的20道题Android面试题,架构师必备技能
  19. Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具
  20. 几种常用的开发模型和测试模型

热门文章

  1. php 带参页面跳转页面,跳转页面带参数_如何带参数跳转php界面
  2. 将越狱进行到底 Pod2g邀约众大神组建evad3rs
  3. 华为太极magisk安装教程_怎么升级Magisk到最新19.4版本-正确刷入Magisk,获取ROOT教程...
  4. 逍遥模拟器安装激活面具magisk教程
  5. 三个极限定理与四种收敛性
  6. SEO不能不知道的首页关键词策略
  7. 服务器的mysql目录在哪,oracle数据库目录在哪
  8. 【翻译】Flux安全审计已经结束
  9. 风险投资的TS和DD
  10. 网站怎么样对接微信公众号,看以下操作