<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=“http://schemas.android.com/apk/res/android”
android:orientation=“vertical”
android:layout_width=“match_parent”
android:layout_height=“match_parent”>
<Button
android:id="@+id/send_notice"
android:text=“Send Notice”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content” />
现在我们来优化一下NotificationTest项目,给刚才的通知加上点击功能,让用户点击它的时候可以启动另一个活动。我们创建notification_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android=“http://schemas.android.com/apk/res/android”
android:layout_width=“match_parent”
android:layout_height=“match_parent”>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_centerInParent=“true”
android:textSize=“24sp”
android:text=“This is notification layout”/>
这样就把NotificationActivity这个活动准备好了,下面我们修改MainActivity中的内容,给通知加入点击功能,如下:
Intent intent = new Intent(this,NotificationActivity.class);
PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);
然后在NotificationCompat.Builder的后面加上 setContentIntent(pi);
最后,我们再来实现通知取消的功能。方法有两种:
一是NotificationCompat.Builder后在连缀一个 setAutoCancel() 方法
二是显式调用 NotificationManager的 cancel() 方法将它取消:
NotificationManager manager = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
manager.cancel();
2.通知的进阶用法
继续观察NotificationCompat.Builder这个类,可以发现有许多API我们没有用到,接下来列举几种常用的通知API。
| 方法 | 功能 |
| — | — |
| setSound | 设置通知的声音提示 |
| setVibrate | 设置通知时手机的震动 |
| setLights | 设置手机LED灯闪烁 |
| setDefault | 设置通知的默认样式 |
setVibrate 手机震动需要在AndroidManifest.xml文件当中加入如下声明:
3.通知的高级用法
(一)当我们使用 setContentText 时候,会发现当出现长文字,导致在通知栏当中文本内容被省略了,此时可以用到 setStyle() 的方法:
…
.setStyle(new NotificationCompat.BigTextStyle().bigText("…"))
.build();
而在通知栏当中加入大图片可以用类似的方法:
…
.setStyle(new NotificationCompat.BigPictureStyle().bigPicture(BitmapFactory
.decorateResource(getResources(),R.drawable.big_image)))
.build();
以上就是 setStyle() 方法的重要内容了
(二)setPriority() 方法可以设置通知的重要程度。
setPriority() 接收一个参数来设置这条通知的重要程度,分别为以下五种:
| 参数 | 功能 |
| — | — |
| PRIORITY_DEFAULT | 默认的重要程度,和不设置是一样的 |
| PRIORITY_MIN | 最低的重要度 |
| PRIORITY_LOW | 较低的重要度 |
| PRIORITY_HIGH | 较高的重要度 |
| PRIORITY_MAX | 最高的重要度 |
android 通知去掉app名称显示
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Android应用内更新app
自己做的Android内更新app,把Android的下载更新做成后台服务的方式。
android ide app更新 Service -
从0开始学习开发地球APP(Android)
从0开始学习开发地球APP(Android),第一个DEMO工程。
Android APP 地球模型 -
android app前台显示 android 前台通知
通知是指 Android 在应用界面之外显示的消息,旨在向用户提供提醒、来自他人的通信信息或应用中的其他及时信息。用户可以点按通知来打开应用,或直接从通知中执行操作。此页面将概述通知的显示位置和可用功能。如要开始构建通知,请阅读创建通知。如需了解有关设计和交互模式的更多信息,请参阅通知设计指南。此外,请参阅 Android 通知示例,了解在移动应用和穿戴式设备应用中使用 Notifica
android app前台显示 android9 前台服务通知 android界面模板 Android API