位置: 编程技术 - 正文

【Android】利用Notification操作设备的通知栏

编辑:rootadmin

推荐整理分享【Android】利用Notification操作设备的通知栏,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

很多垃圾的安卓应用可以时不时向设备的通知栏推送消息,非常的烦人,这是怎么做到的呢?用一个例子来说明这个问题。

如下图:

在MainActivity中有三个按钮,每次点击“显示通知”则向设备的通知栏推送一条消息。同时操作设备闪光灯与振动器。

“删除最近一条通知”按钮,可以删除本app最近向通知栏推送的一条通知(废话-_-!)

“删除所有通知”按钮,可以清除通知栏的所有推送,当然,现在一些安卓系统本身就有这个功能。

点击通知栏的通知,则显示一个Dialog类型的Activity,并且删除这条通知。

【Android】利用Notification操作设备的通知栏

1、首先,设置好resvaluesstrings.xml中的整个app的各个字体,当然你也可以边开放边设置,修改此文件的代码如下所示:

2、从这个文件大家已经可以看到,点击通知,将会进入一个新的Activity1,里面就有一个标签文本,与“关闭”按钮。因此,我们先在工程的src文件夹中新建一个继承android.app.Activity类的Activity1.java,同时在reslayout新建一个关于Activity1的布局文件activity1.xml。修改根目录的AndroidManifest.xml如下,注册这个Activity1.java,同时要求系统赋予这个应用操作设备闪光灯与振动器的权限。一会儿,推通知的时候打开设备闪光灯,与振动设备。

3、之后,修改reslayout中的Activity1的布局文件activity1.xml如下,自上而下的线性布局,摆一个标签文本、一个关闭按钮没什么好说的。给这个Button赋予id,一会儿要在Activity1.java注册事件。

4、其次,修改Activity1.java如下,为这个按钮注册点击事件,仅仅是关闭这个Activity1.java,没什么好说的。5、然后,修改reslayoutactivity_main.xml,在MainActivity中使用自上而下的线性布局,摆三个按钮,也没有什么好说的。分别赋予不同的id。一会操作它们。

6、最后才是我们的重头戏,修改MainActivity.java的代码如下,三个按钮的点击皆为操作通知:

注意,在MainActivity.java中注册通知管理器,必须以这种final类、终态类的方式所注册:final NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);否则app是无法启动的。

这里notification.setLatestEventInfo,设置通知标题与内容会被eclipse标志过时,但新的方法,使用builder去设置通知的方法只能应用于android3.0以上的设备,对于android2.2的设备是无法使用的。在现时国内有部分设备还是在android2.2的情况下,还是用这条几乎所有版本安卓的“过时”方法吧!

【Android】INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误与Not targeting the latest versions警告 一、Console控制台出现Installationerror:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED的错误在安卓开发中,一般选择运行,则会向ADT开始安卓app。如果app无法安卓,在控制

如何获取 Android 设备的CPU核数、时钟频率以及内存大小 因项目需要,分析了一下Facebook的开源项目-DeviceYearClass。DeviceYearClass的主要功能是根据CPU核数、时钟频率以及内存大小对设备进行分级。代码很简单,

android 仿苹果pad左侧右滑退出界面 最近做pad项目,需要加入左侧右滑退出界面的功能。安卓要实现这个功能,我的思路是将这个activity对话框化。stylename=ItemDetailparent=AppThemeitemname=android:wi

标签: 【Android】利用Notification操作设备的通知栏

本文链接地址:https://www.jiuchutong.com/biancheng/383187.html 转载请保留说明!

上一篇:基于JavaScript的安卓Web App测试环境搭建(javascript基于什么的语言)

下一篇:【Android】INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误与Not targeting the latest versions警告(android installer apk)

  • 利息可以抵税是什么意思
  • 投标成交服务费
  • 对方开给我的专票遗失了,让我上传发票
  • 小规模纳税人季报还是月报?
  • 集团财务公司资金管理
  • 公司采购报销没发票
  • 盈余公积补亏什么科目
  • 专用发票跨年度能入账吗
  • 客户为了凑整多打的款计入什么科目?
  • 税后利润再投资
  • 河道维护中心职责
  • 开的是全额发票但是有分包如何做账务处理?
  • 新会计准则要求
  • 销项税没有进项税多
  • 纳税的税种有哪些
  • 资产负债表日是什么意思
  • 土地出让金为何写有效期
  • 收并购股权溢价
  • 借款支付工程款合法吗
  • 公司贷款评估费的做账
  • 租税联动政策
  • 已付款无法收到发票怎么处理
  • 固定资产报废鉴定意见
  • 预付工程款计入在建工程吗
  • 哪里有办各种真实有效的证的
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • 苹果电脑付款方式设置
  • linux root 命令
  • 资产负债表的编制方法和步骤
  • 要点初见:Stable Diffusion NovelAI模型优质文字Tag汇总与实践【魔咒汇总】
  • 工业企业制造费用包括
  • springboot -d
  • php批量替换字符串
  • 银行同业存放业务管理办法
  • python颜色代码有哪些
  • 购进固定资产的进项税计入成本吗
  • 织梦如何使用
  • 库存不足怎么处理
  • 应付职工薪酬多计提了如何冲掉
  • 新厂配电工程建设流程
  • 融资租入固定资产计提折旧吗
  • 融资租赁首付租金会计账务处理
  • 其他应付款的借贷方分别表示什么
  • 会计准则应收账款计提坏账
  • 公司账户可以转账到信用卡吗
  • 如何办icp许可证
  • 存货跌价准备可以转回吗,分录怎么写
  • 账本页面设置
  • sql批量修改数据语句
  • Mysql中几种插入效率的实例对比
  • debian系统
  • centos真机安装后只有lo
  • docker1.12.6
  • win7怎么退出域环境
  • ubuntu怎样调出命令行
  • micc是什么意思中文
  • 双linux系统
  • win10系统玩lol弹出来
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • nodejs nodemon
  • css判断语句
  • css下margin、padding、border、background和font缩写示例
  • vue父子组件之间的通讯
  • 网页上面的收藏夹显示
  • jQuery使用$.ajax提交表单完整实例
  • html焦点图
  • 深入浅出nginx实战
  • 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
  • android studio常用控件
  • wordpress 0day
  • jquery点击按钮左右滚动效果
  • 月度申报如何改为季度申报
  • 绿化养护的增值税是多少
  • 广东发票开票软件
  • 我们要什么行政执法监督机制和能力建设严格落实行政
  • 陕西个体户免税政策
  • 社保申报截止日期每月
  • 企业所得税地方留存比例2023
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设