android Notification实例

2025-10-26 05:30:15

1、新建一个android项目叫做NotificationShowT,其他的参数可以自己设定,点击完成。可以得到如下项目示意图:

android Notification实例

android Notification实例

2、main.xml配置信息,我们需要配置两个Button,这个两个Button比较常见的属性,一个功能是开启通知,一个功能是关闭通知。其中的参数设置

android:id="@+id/..."   声明button的ID

android:layout_width="fill_parent" 与父控件的宽度一致

android:layout_length="wrap_content" 与自身控件高度一致

android:text="" button控件展示的文本

android Notification实例

3、Notification属性说明:

 添加声音

Notification.defaults |=Notification.DEFAULT_SOUND;

或者使用以下几种方式

Notification.sound = Uri.parse("file:///sdcard/xx/xx.mp3");

Notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");

如果想要让声音持续重复直到用户对通知做出反应,则可以在notification的flags字段增加"FLAG_INSISTENT"

如果Notification的defaults字段包括了"DEFAULT_SOUND"属性,则这个属性将覆盖sound字段中定义的声音

android Notification实例

4、添加振动

Notification.defaults |= Notification.DEFAULT_VIBRATE;

或者可以定义自己的振动模式:

long[] vibrate = {0,50,100,200}; //0毫秒后开始振动,振动50毫秒后停止,再过100毫秒后再次振动200毫秒

Notification.vibrate = vibrate;

long数组可以定义成想要的任何长度

如果Notification的defaults字段包括了"DEFAULT_VIBRATE",则这个属性将覆盖vibrate字段中定义的振动

android Notification实例

5、 添加LED灯提醒

Notification.defaults |= Notification.DEFAULT_LIGHTS;

或者可以自己的LED提醒模式:

Notification.ledARGB = 0xff00ff00;

Notification.ledOnMS = 300; //亮的时间

Notification.ledOffMS = 1000; //灭的时间

Notification.flags |= Notification.FLAG_SHOW_LIGHTS;

android Notification实例

6、主程序讲解,程序通过findViewById()找到两个Button,初始化

NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERV);

之后再开启的按钮的点击事件中,定义Notification的各个属性

 notification.icon = R.drawable.icon;// 设置通知的图标  

 notification.tickerText = tickerText; // 显示在状态栏中的文字  

  // 单击通知后会跳转到NotificationShow类 ,跳到自己

            intent = new Intent(NotificationShow.this,  

                    NotificationShow.class);  

            // 获取PendingIntent,点击时发送该Intent  

            pIntent = PendingIntent.getActivity(NotificationShow.this, 0,  

                    intent, 0);  

android Notification实例

android Notification实例

7、试验结果,如下所示,刚开始点击按钮,通知图标和文字展示,完毕之后文字停止展示,点击关闭通知按钮,通知信息关闭

android Notification实例

android Notification实例

android Notification实例

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢