Android之开发消息通知栏
发布时间 - 2026-01-11 00:34:53 点击率:次一:先来效果图
二:实现步骤
1.xml布局实现
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="edu.feicui.notification.MainActivity"> <Button android:id="@+id/btn_create" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送通知" android:textSize="25sp" /> </LinearLayout>
2.activity的实现
package edu.feicui.notification;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.RemoteViews;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
/**
* 通知栏Notification
*/
private NotificationManager mManager;
private Notification mNotification;
private PendingIntent mIntent;
private String cll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cll = "今年27号过年哟!";
ButterKnife.bind(this);
}
@Override
public void onContentChanged() {
super.onContentChanged();
init();
}
private void init() {
//初始化通知栏管理者
mManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//意图数组
Intent[] intents = {new Intent(this, NotificationAcitivity.class)};
//待处理意图对象
mIntent = PendingIntent.getActivities(this, 0, intents, 0);
//消息栏通知对象
mNotification = new Notification();
}
@OnClick(R.id.btn_create)
public void create() {
//设置在通知栏的消息图标
mNotification.icon = R.mipmap.logo_new;
//设置在通知栏的信息内容
mNotification.tickerText = "重大消息";
//设置默认的声音,此外还可以设置震动(需加入权限)
mNotification.defaults = Notification.DEFAULT_SOUND;
//添加灯光
// mNotification.defaults=Notification.DEFAULT_LIGHTS;
//不能删除
mNotification.flags = Notification.FLAG_NO_CLEAR;
//设置下拉时的显示布局
RemoteViews convertView = new RemoteViews(getPackageName(), R.layout.layout_content);
convertView.setImageViewResource(R.id.img, R.mipmap.logo_new);
convertView.setTextViewText(R.id.txt, cll);
mNotification.contentView = convertView;
mNotification.contentIntent = mIntent;
//发送通知
// 第一个参数唯一的标识该Notification,第二个参数就是Notification对象
mManager.notify(1, mNotification);
}
}
3.AndroidManifest添加权限
<uses-permission android:name="android.permission.VIBRATE"/>
4.跳转界面的xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#ff0000" android:textSize="20dp" android:text="今年27号过年哟!" /> </LinearLayout>
5.跳转activity的实现
package edu.feicui.notification;
import android.app.Activity;
import android.app.NotificationManager;
import android.os.Bundle;
import android.widget.TextView;
/**
* Created by Administrator on 2017-1-20.
*/
public class NotificationAcitivity extends Activity {
private NotificationManager mManager;
private int index = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification);
//初始化通知栏管理者
mManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
index = 2;
mManager.cancelAll();
}
}
简单粗暴实用,你值得拥有
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# android
# 消息通知
# android通知栏消息
# android发送通知消息
# Android中通过Notification&NotificationManager实现消息通知
# Android编程实现google消息通知功能示例
# Android消息通知栏的实现方法介绍
# Android自定义Notification添加点击事件
# Android中AlarmManager+Notification实现定时通知提醒功能
# Android 中Notification弹出通知实现代码
# Android编程使用Service实现Notification定时发送功能示例
# Android 通知使用权(NotificationListenerService)的使用
# android使用NotificationListenerService监听通知栏消息
# Android消息通知Notification常用方法(发送消息和接收消息)
# 跳转
# 还可以
# 第一个
# 第二个
# 先来
# btn_create
# id
# Button
# textSize
# wrap_content
# MainActivity
# paddingLeft
# activity_horizontal_margin
# activity_vertical_margin
# paddingRight
# feicui
# notification
# paddingTop
# context
# Intent
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
免费视频制作网站,更新又快又好的免费电影网站?
网易LOFTER官网链接 老福特网页版登录地址
Laravel如何记录自定义日志?(Log频道配置)
php结合redis实现高并发下的抢购、秒杀功能的实例
如何在橙子建站上传落地页?操作指南详解
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
大型企业网站制作流程,做网站需要注册公司吗?
Android GridView 滑动条设置一直显示状态(推荐)
使用C语言编写圣诞表白程序
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
php 三元运算符实例详细介绍
在centOS 7安装mysql 5.7的详细教程
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
无锡营销型网站制作公司,无锡网选车牌流程?
Laravel中的Facade(门面)到底是什么原理
微信小程序 wx.uploadFile无法上传解决办法
Laravel如何实现API版本控制_Laravel版本化API设计方案
Android滚轮选择时间控件使用详解
公司网站制作价格怎么算,公司办个官网需要多少钱?
创业网站制作流程,创业网站可靠吗?
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Laravel如何使用.env文件管理环境变量?(最佳实践)
Laravel如何使用Service Container和依赖注入?(代码示例)
如何用AWS免费套餐快速搭建高效网站?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何利用DOS批处理实现定时关机操作详解
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
JS经典正则表达式笔试题汇总
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
晋江文学城电脑版官网 晋江文学城网页版直接进入
Python函数文档自动校验_规范解析【教程】
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
EditPlus中的正则表达式实战(5)
如何在 React 中条件性地遍历数组并渲染元素
西安专业网站制作公司有哪些,陕西省建行官方网站?
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
教你用AI将一段旋律扩展成一首完整的曲子
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
php json中文编码为null的解决办法
想要更高端的建设网站,这些原则一定要坚持!
长沙做网站要多少钱,长沙国安网络怎么样?

