第6章service notfication移动应用基础.pdfVIP

  • 3
  • 0
  • 约9.29千字
  • 约 27页
  • 2023-10-09 发布于北京
  • 举报
第6章Service、Notification、Broadcast 目标: 1. android多线程处理机制 2. Service 时间:18学时 3. Notification 教学方法:PPT讲解 4. Broadcast 6.3 Notification 通知-1/3 • 在Android中,基本的Notification就是有 发生的时候在屏幕顶 端的Notification bar上显示一个图标。然后拉下Notification bar, 点击Notification的项目,会调用相应的程序做处理。比 新 , 就会出现 的图标,拉下Notification bar,点击图标会调用 查看程序。 • notification一般用在 , ,邮件,闹钟铃声,在 的状态 栏上就会出现一个小图标,提示用户处理这个快讯,这时手从上方滑 动状态栏就可以展开并处理这个快讯。 6.3 Notification 通知-2/3 • Notification是通过NotificationManager进行管理的。是通过它来 进行初始化操作的 • 1:获取NotificationManager: • NotificationManager ntfMsg = (NotificationManager)getSystemService(Context.NOTIFICATION_S ERVICE); • 2:定义一个Notification: –定义Notification的各种属性 –int icon = R.drawable.icon; //通知图标 –CharSequence tickerText = o; //状态栏显示 文 本提示 –long when = System.currentTimeMillis(); //通知产生的时间, 会在通知信息里显示 –用上面的属性初始化 Nofification –Notification notification = new Notification(icon,tickerText,when); 6.3 Notification 通知-3/3 • 4使用NotifcationManager发布通知ntfMsg.notify(111, ntf); • 既然可以增加同样我们也可以删除。当然是只是删除你自己增加 的。 • NotificationManager.cancel(111); • 这里的0是一个ID号码和ntfMsg.notify(111, ntf);相同 • cancelAll() 取消以前显示的所有通知. 6.3.1 Notification -添加声音 • 添加声音 • notification.defaults |=Notification.DEFAULT_SOUND; • 或者使用以下几种方式 • notification.sound = Uri.parse(file:///sdcard/notification/ringer.mp3); • notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, 6); • 如果想要让声音持续重复直到用户对通知做出反应,则可以在 notification的flags字段增加FLAG_INSISTENT • 如果notification的defaults字段包括了DEFAULT_SOUND属性,则 这个属性将覆盖sound字段中定义 6.3.2 Notification -添加振动 • 添加振动 • notification.defaults |= Notification.DEFAULT_VIBRATE; • 或者可以定义自己的振动模式: • long[] vibrate = {0,100,200,300}; //0毫秒后开始振动,振动100 毫秒后停止,再过200毫秒后再次振动300毫秒 • notification

文档评论(0)

1亿VIP精品文档

相关文档