课程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);
}
}

最新文章

  1. 解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置
  2. 如何将github上的 lib fork之后通过podfile 改变更新源到自己fork的地址
  3. go 聊天室简单版总结
  4. OFFSET约束(OFFSET IN 和OFFSET OUT)
  5. git 冲突解决
  6. eclipse 开发技巧
  7. jQuery基础学习3——jQuery库冲突
  8. Qt-获取主机网络信息之QNetworkAddressEntry
  9. SQL 添加字段和默认值脚本
  10. ucenter 通信原理个人总结
  11. 2.如何修改apache的默认端口
  12. SQL Server 审计操作概念
  13. (2-1)SpringCloue-Eureka实现高可用注册中心
  14. 《Ext JS 4.2 实战》可以买了
  15. Swagger2教程
  16. CSS3图片翻转动画技术详解
  17. Codeforces Round #433 Div. 1
  18. java中如何给控件设置颜色
  19. PHP脚本命令行执行成功,CRON无法执行故障解决记录
  20. Mac下,(OS系统)IDEA 逆向工程,生成 hibernate 映射文件以及对应的javaBean(类似于eclipse)

热门文章

  1. 2.NetDh框架之简单高效的日志操作类(附源码和示例代码)
  2. bzoj3109【CQOI2013】新数独
  3. [办公自动化]计算机突然断电,微软office文档(有asd文件)如何恢复?
  4. 【CTF】后续深入学习内容
  5. Eclipse添加Qt插件
  6. YTU 2754: C++习题-快速排序
  7. 比特币交易(Transaction)的输入与输出
  8. bzoj-1192 [HNOI2006]鬼谷子的钱袋(水题)
  9. BZOJ_3448_[Usaco2014 Feb]Auto-complete_Trie树
  10. bzoj1951