Notification管理器
来源:互联网 发布:淘宝开店类目怎么选 编辑:程序博客网 时间:2024/05/17 08:11
Java代码:
public class main extends Activity { /** Called when the activity is first created. */int notification_id=19172439;NotificationManager nm; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Button bt1=(Button)findViewById(R.id.bt1); bt1.setOnClickListener(bt1lis); Button bt2=(Button)findViewById(R.id.bt2); bt2.setOnClickListener(bt2lis); } OnClickListener bt1lis=new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubshowNotification(R.drawable.home,"图标边的文字","标题","内容");} }; OnClickListener bt2lis=new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//showNotification(R.drawable.home,"图标边的文字","标题","内容");nm.cancel(notification_id);} }; public void showNotification(int icon,String tickertext,String title,String content){ //设置一个唯一的ID,随便设置 //Notification管理器 Notification notification=new Notification(icon,tickertext,System.currentTimeMillis()); //后面的参数分别是显示在顶部通知栏的小图标,小图标旁的文字(短暂显示,自动消失)系统当前时间(不明白这个有什么用) notification.defaults=Notification.DEFAULT_ALL; //这是设置通知是否同时播放声音或振动,声音为Notification.DEFAULT_SOUND //振动为Notification.DEFAULT_VIBRATE; //Light为Notification.DEFAULT_LIGHTS,在我的Milestone上好像没什么反应 //全部为Notification.DEFAULT_ALL //如果是振动或者全部,必须在AndroidManifest.xml加入振动权限 PendingIntent pt=PendingIntent.getActivity(this, 0, new Intent(this,main.class), 0); //点击通知后的动作,这里是转回main 这个Acticity notification.setLatestEventInfo(this,title,content,pt); nm.notify(notification_id, notification); }}
xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><Button android:id="@+id/bt1"android:layout_height="wrap_content"android:layout_width="fill_parent"android:text="Notification测试"/><Button android:id="@+id/bt2"android:layout_height="wrap_content"android:layout_width="fill_parent"android:text="清除Notification"/></LinearLayout>
运行结果:
- Notification管理器
- Notification
- Notification
- Notification
- Notification
- notification
- Notification
- Notification
- Notification
- Notification
- Notification
- Notification
- Notification
- Notification
- notification
- Notification
- Notification
- Notification
- nodejs心得
- 编译Android源码的错误处理
- 用Delphi编写U盘整盘数据清除程序
- error: Error retrieving parent for item: No resource found that matches the given name 'android:Wind
- Computer Forensics-计算机法医学
- Notification管理器
- 使用Direct3D渲染2D图素
- 比欣技8000搞死
- 标准库定义的函数对象--接“将函数对象用于标准库算法”
- GCC优化与返回Local Variables
- 配置ubuntu的telnet服务
- 打电话
- TPS65251简介
- Android Bluetooth使用详解