实现通知栏Notification
2024-09-30 18:37:52
课程Demo
public class MainActivity extends Activity implements OnClickListener{
NotificationManager manager;//通知控制类
int notification_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
findViewById(R.id.btn_send).setOnClickListener(this);
findViewById(R.id.btn_cancle).setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn_send:
sendNotification();
break;
case R.id.btn_cancle:
manager.cancel(notification_ID);
break;
}
}
/**
* 构造notification并发送到通知栏
*/
private void sendNotification(){
Intent intent = new Intent(this,MainActivity.class);
PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, 0);
Builder builder = new Notification.Builder(this);
builder.setSmallIcon(R.drawable.ic_launcher);//设置图标
builder.setTicker("hello");//手机状态栏的提示;
builder.setWhen(System.currentTimeMillis());//设置时间
builder.setContentTitle("通知栏通知");//设置标题
builder.setContentText("我来自NotificationDemo");//设置通知内容
builder.setContentIntent(pintent);//点击后的意图
// builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音
// builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯
// builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动
builder.setDefaults(Notification.DEFAULT_ALL);//设置以上三个(注意要打开手机权限)
Notification notification = builder.build();//4.1以上
//builder.getNotification();
manager.notify(notification_ID, notification);
}
}
最新文章
- 解读ASP.NET 5 &; MVC6系列(4):核心技术与环境配置
- 如何将github上的 lib fork之后通过podfile 改变更新源到自己fork的地址
- go 聊天室简单版总结
- OFFSET约束(OFFSET IN 和OFFSET OUT)
- git 冲突解决
- eclipse 开发技巧
- jQuery基础学习3——jQuery库冲突
- Qt-获取主机网络信息之QNetworkAddressEntry
- SQL 添加字段和默认值脚本
- ucenter 通信原理个人总结
- 2.如何修改apache的默认端口
- SQL Server 审计操作概念
- (2-1)SpringCloue-Eureka实现高可用注册中心
- 《Ext JS 4.2 实战》可以买了
- Swagger2教程
- CSS3图片翻转动画技术详解
- Codeforces Round #433 Div. 1
- java中如何给控件设置颜色
- PHP脚本命令行执行成功,CRON无法执行故障解决记录
- Mac下,(OS系统)IDEA 逆向工程,生成 hibernate 映射文件以及对应的javaBean(类似于eclipse)
热门文章
- 2.NetDh框架之简单高效的日志操作类(附源码和示例代码)
- bzoj3109【CQOI2013】新数独
- [办公自动化]计算机突然断电,微软office文档(有asd文件)如何恢复?
- 【CTF】后续深入学习内容
- Eclipse添加Qt插件
- YTU 2754: C++习题-快速排序
- 比特币交易(Transaction)的输入与输出
- bzoj-1192 [HNOI2006]鬼谷子的钱袋(水题)
- BZOJ_3448_[Usaco2014 Feb]Auto-complete_Trie树
- bzoj1951