Android 通知 Notification 使用详情
2016-03-24 12:31
447 查看
消息通知
取消通知
package com.example.notification; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; public class NotificationActivity extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.notification);//布局 NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(); notification.icon = R.drawable.icon;//头像 notification.tickerText = "GYGYY";//标题 notification.defaults = Notification.DEFAULT_SOUND;//声音 notification.audioStreamType = android.media.AudioManager.ADJUST_LOWER; Intent intent = new Intent(this, Notification2Activity.class);//点击通知栏信息 跳转到第二页面 PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); notification.setLatestEventInfo(this, "JKXKCGKGSKCGSKGCKS", null, pendingIntent);//内容 manager.notify(R.drawable.icon, notification);//消息发送 findViewById(R.id.notificationBtn).setOnClickListener(this); } @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent(this,Notification2Activity.class)); } }
取消通知
package com.example.notification; import android.app.Activity; import android.app.NotificationManager; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; public class Notification2Activity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.notification2); findViewById(R.id.cancleBtn).setOnClickListener(this); } @Override public void onClick(View v) { cancleNotification(); } //取消通知 private void cancleNotification() { NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.cancel(R.drawable.icon); Toast.makeText(this, "Notification cancled", Toast.LENGTH_SHORT).show(); } }
相关文章推荐
- 转 Android智能手机上捕获数据包
- Android ListView物流获取追踪功能实现
- android自己定义ViewPager之——3D效果应用
- android实现断点续传
- 【Util】Android Toast封装
- Android Service简单总结
- android.mk指定目标文件路径
- Android 百度地图-实现POI的搜索(搜索周边)
- Android图像处理总结
- Android Volley完全解析
- 为什么Android的点9图四周的颜色只能是白、黑或透明
- Android EditText输入最大长度限制如何给用户以友好的提示
- CircleProgress
- Android OTG usb camera 常见配置、调试等问题
- Android Studio常用快捷键
- Android动画学习笔记-Android Animation
- Android开发之延时跳转实现方法
- Android混淆代码
- Android Studio 快捷键
- android 系统键盘的控制(显示和隐藏)