Android学习笔记--Notification(通知)
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(通知)相关推荐
- Android学习日记 Notification 通知
Android学习日记 Notification 通知 文章目录 Android学习日记 Notification 通知 前言 使用步骤 总结 前言 下拉状态栏显示的通知功能 使用步骤 代码如下: p ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- Pro Android学习笔记(七七):服务(2):Local Service
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Local Service的目的是更容易实 ...
- Android学习笔记(四九):通过Content Provider访问数据
在上次笔记中,我们编写了自己的Provider,这次笔记,我们将通过Content Provider的Uri接口对数据进行访问,重写Android学习笔记(四二)中例子.在这里我们不在充分描述相关UI ...
- Android学习笔记-常用的一些源码,防止忘记了
Android学习笔记-常用的一些源码,防止忘记了... 设置拨打电话 StringdialUri="tell:"+m_currentTelNumble; IntentcallIn ...
- Android学习笔记之滑动翻页(屏幕切换)
如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧. 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件-ViewFlipper 这个控件是 ...
- Android学习笔记 93. Room、LiveData 和 ViewModel
Android学习笔记 Android 开发者基础知识 (Java) -- Google Developers 培训团队 文章目录 Android学习笔记 Android 开发者基础知识 (Java) ...
- Android学习笔记第五篇--网络连接与云服务(一)
Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...
- Android学习笔记21:ImageView获取网络图片
Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...
- Android学习笔记(七):多个Activity和Intent
根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...
最新文章
- ###修改图片为圆形
- 【 Verilog HDL 】进一步了解 Verilog HDL 的赋值运算符
- 数据库MySQL关系模型之关系代数
- 数据库性能瓶颈的出现
- ant引入html页面,antdesign 中 使用 iconfont symbol方式引入图标不展示
- MULTI BIN的wince 5.0,smdk2440下的实现
- tensorflow2.0 Dataset创建和使用
- 【非线性声学】——声辐射力
- 【Hive】解析字符串(类似array嵌套map结构)
- Spring @Autowired批注
- live2d_一款电脑桌面跨平台开源免费live2D桌面宠物精灵
- Kali Linux基础-抓包与WIFI密码暴力破解
- Mac解决Error: No such file or directory @ rb_sysopen报错问题
- Android 项目总结(实现捕捉人脸)
- 小学生春天计算机绘画图片,小学生绘画作品图片春天
- openoffice java_java代码实现开启openoffice服务和关闭sffice.exe进程
- 猎头如何做大单,赚大钱?
- 真是恍然大悟啊!腾讯、网易必问的20道题Android面试题,架构师必备技能
- Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具
- 几种常用的开发模型和测试模型