如何dede获取上级栏目名称通知栏上的所有通知

安卓(49)
上一篇将过如何利用root权限来做一次静默安装,有的人会说,安装apk就安装呗,反正哥有金山手机卫士,哥有360主动防御……他们都会弹出通知告诉我的!
安装了新的应用,手机会发送广播,这些所谓的杀毒软件监听这些广播,然后弹出通知
好吧,我承认,他们在一定意义上还是有点用处的,我们先把这个问题放一放,先来说两句题外话
360和和金山手机卫士都有一个让广大android开发者比较蛋疼的一个功能:那就是检查广告通知!
当有通知栏有广告的时候,运行360执行检查,它会告诉你是哪个应用程序的广告(当然,这里并不局限于广告,他们是获得所有通知,然后过滤),然后他会让用户选择:不处理;关闭通知(实际上是把这个进程kill掉,整个软件停止运行);卸载此软件。
虽然我没有发布过android应用,但是我知道,靠软件赚钱的各位,本来收入已经够尴尬的了,再加上这些操蛋的软件提供这些操蛋的功能……哎
大家不喜欢收费软件那咱们就免费,点点广告支持一下总行吧,就是不点,你就放在那呗(当然,有的软件发起广告来没玩没了也挺操蛋)
说了这么多废话,我们就来看看那些所谓的杀毒软件是如何对付大家的
到了关键的地方,实际也就那么一行代码……又让大家失望了。。。
Shell代码&&
adb&shell&dumpsys&notification&&
比如,我现在在我机器上面执行一下,输出的结果为
Current&Notification&Manager&state:&&
&&Notification&List:&&
&&&&NotificationRecord{41453c70&pkg=com.zdworks.android.toolbox&id=7f090092&tag=null&pri=0}&&
&&&&&&icon=0x0&/&&name&unknown&&&
&&&&&&contentIntent=null&&
&&&&&&deleteIntent=null&&
&&&&&&tickerText=null&&
&&&&&&contentView=null&&
&&&&&&defaults=0x0&&
&&&&&&flags=0x62&&
&&&&&&sound=null&&
&&&&&&vibrate=null&&
&&&&&&ledARGB=0x0&ledOnMS=0&ledOffMS=0&&
&&&&NotificationRecord{415f48e8&pkg=com.zdworks.android.toolbox&id=7f090080&tag=null&pri=100}&&
&&&&&&icon=0x7f0200fd&/&com.zdworks.android.toolbox:drawable/barttery_notify_icon&&
&&&&&&contentIntent=PendingIntent{:&PendingIntentRecord{412e3c20&com.zdworks.android.toolbox&startActivity}}&&
&&&&&&deleteIntent=null&&
&&&&&&tickerText=电量提示&&
&&&&&&contentView=android.widget.RemoteViews@416e7b90&&
&&&&&&defaults=0x0&&
&&&&&&flags=0x22&&
&&&&&&sound=null&&
&&&&&&vibrate=null&&
&&&&&&ledARGB=0x0&ledOnMS=0&ledOffMS=0&&
&&&&NotificationRecord{416db3e0&pkg=android&id=1040414&tag=null&pri=100}&&
&&&&&&icon=0x10804f5&/&android:drawable/stat_sys_adb&&
&&&&&&contentIntent=PendingIntent{41275de8:&PendingIntentRecord{416dade8&android&startActivity}}&&
&&&&&&deleteIntent=null&&
&&&&&&tickerText=USB&调试已连接&&
&&&&&&contentView=android.widget.RemoteViews@416daf40&&
&&&&&&defaults=0x0&&
&&&&&&flags=0x2&&
&&&&&&sound=null&&
&&&&&&vibrate=null&&
&&&&&&ledARGB=0x0&ledOnMS=0&ledOffMS=0&&
&&&&NotificationRecord{41790de8&pkg=com.htc.android.psclient&id=7f020010&tag=null&pri=100}&&
&&&&&&icon=0x7f020010&/&com.htc.android.psclient:drawable/usb_to_pc_notify&&
&&&&&&contentIntent=PendingIntent{416c3e38:&PendingIntentRecord{417bc968&com.htc.android.psclient&startActivity}}&&
&&&&&&deleteIntent=null&&
&&&&&&tickerText=null&&
&&&&&&contentView=android.widget.RemoteViews@&&
&&&&&&defaults=0x0&&
&&&&&&flags=0x2&&
&&&&&&sound=null&&
&&&&&&vibrate=null&&
&&&&&&ledARGB=0x0&ledOnMS=0&ledOffMS=0&&
&&mSoundNotification=null&&
&&mSound=com.android.server.NotificationPlayer@413e73b8&&
&&mVibrateNotification=null&&
&&mDisabledNotifications=0x0&&
&&mSystemReady=true&&
现在大家知道了吧,这么简单就把咱们给搞定了
下面的事情就简单
1.想办法获取这段log
2.提取包名
3.根据数据库中的黑名单白名单不同处理
4.你的应用很可能在黑名单中,最后的结果也基本是进程被杀死
(这里就不演示3、4部分了,只演示1、2)
Java代码&&
testButton&=&(Button)findViewById(R.id.exec);&&
testButton.setOnClickListener(new&View.OnClickListener()&{&&
&&&&public&void&onClick(View&v)&{&&
&&&&&&&&String[]&commands&=&{&dumpsys&notification&};&&
&&&&&&&&Process&process&=&null;&&
&&&&&&&&DataOutputStream&dataOutputStream&=&null;&&
&&&&&&&&try&{&&
&&&&&&&&&&&&process&=&Runtime.getRuntime().exec(&su&);&&
&&&&&&&&&&&&dataOutputStream&=&new&DataOutputStream(process.getOutputStream());&&
&&&&&&&&&&&&int&length&=&commands.&&
&&&&&&&&&&&&for&(int&i&=&0;&i&&&&i++)&{&&
&&&&&&&&&&&&&&&&Log.e(TAG,&&commands[&&+&i&+&&]:&&+&commands[i]);&&
&&&&&&&&&&&&&&&&dataOutputStream.writeBytes(commands[i]&+&&\n&);&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&dataOutputStream.writeBytes(&exit\n&);&&
&&&&&&&&&&&&dataOutputStream.flush();&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&process.waitFor();&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&BufferedReader&reader&=&null;&&
&&&&&&&&&&&&reader&=&new&BufferedReader(new&InputStreamReader(process.getInputStream()));&&&&
&&&&&&&&&&&&String&line&=&&&;&&
&&&&&&&&&&&&List&String&&lineList&=&new&ArrayList&String&();&&
&&&&&&&&&&&&final&StringBuilder&log&=&new&StringBuilder();&&&&
&&&&&&&&&&&&String&separator&=&System.getProperty(&line.separator&);&&
&&&&&&&&&&&&Pattern&pattern&=&pile(&pkg=[^\\s]+&);&&
&&&&&&&&&&&&while&((line&=&reader.readLine())&!=&null)&{&&
&&&&&&&&&&&&&&&&if(line&!=&null&&&&line.trim().startsWith(&NotificationRecord&)){&&
&&&&&&&&&&&&&&&&&&&&Matcher&matcher&=&pattern.matcher(line);&&
&&&&&&&&&&&&&&&&&&&&if(matcher.find()){&&
&&&&&&&&&&&&&&&&&&&&&&&&lineList.add(matcher.group());&&
&&&&&&&&&&&&&&&&&&&&}else{&&
&&&&&&&&&&&&&&&&&&&&&&&&Log.e(TAG,&&what's&this?!&);&&
&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&log.append(line);&&
&&&&&&&&&&&&&&&&log.append(separator);&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&Log.v(TAG,&&log:&&+&log.toString());&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&int&size&=&lineList.size();&&
&&&&&&&&&&&&for&(int&i&=&0;&i&&&&i++)&{&&
&&&&&&&&&&&&&&&&Log.i(TAG,&&app:&&+&lineList.get(i));&&
&&&&&&&&&&&&}&&
&&&&&&&&}&catch&(Exception&e)&{&&
&&&&&&&&&&&&Log.e(TAG,&&copy&fail&,&e);&&
&&&&&&&&}&finally&{&&
&&&&&&&&&&&&try&{&&
&&&&&&&&&&&&&&&&if&(dataOutputStream&!=&null)&{&&
&&&&&&&&&&&&&&&&&&&&dataOutputStream.close();&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&process.destroy();&&
&&&&&&&&&&&&}&catch&(Exception&e)&{&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&Log.v(TAG,&&finish&);&&
&&&&&&&&}&&
上面的这段代码实在没什么技术含量,让给位网友见笑了
按顺序简单解释一下
首先,我们先执行dumpsys notification这条命令,这在上一期的代码中已经有了
然后通过process.getInputStream()获得其输出按行读取,这里只关心类似于下面这种的log
NotificationRecord{40dacad8&pkg=com.htc.android.psclient&id=7f020010&tag=null&pri=100}&&
然后从中提取出包名即可
其中的正则就是为了提取包名用的,想了解正则的同学可以看我的正则教程
这里我执行的结果为(看来有一个应用提示了两个通知)
Java代码&&
app:pkg=com.zdworks.android.toolbox&&
app:pkg=com.zdworks.android.toolbox&&
app:pkg=android&&
app:pkg=com.htc.android.psclient&&&
之后的工作就是把这个list展示给用户,让用户去选择了
既然360可以这样,病毒为什么不可以呢?病毒Fake.apk可以在半夜偷偷安装应用Real.apk,几秒钟后,Fake.apk执行上面的这些操作,获取360,然后kill!爽!
大家有兴趣可以反编译一下金山和360,他们基本就是这么干的,我发现360比较坏,至于为什么这么说,大家自己去发现吧
ps:我使用的是卡巴斯基免费版,杀毒软件是不会去管有没有广告推送的,广告不是病毒,杀毒软件也不应该干一些不该干的事!
请大家不要用root的手机随意下载软件,更不要以任何借口制造任何病毒!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41048次
积分:1689
积分:1689
排名:第18882名
原创:124篇
转载:55篇
(4)(6)(1)(5)(1)(5)(10)(4)(5)(5)(7)(1)(5)(1)(1)(4)(38)(6)(2)(8)(23)(4)(8)(27)你的位置: &
> 三星手机通知栏怎么设置教程
三星手机通知栏怎么设置教程
更新时间:
收藏本页(Ctrl+D)
手机扫描查看
扫描二维码
  三星手机通知栏怎么设置教程是很多用户想知道的吧,下面统一小编为大家分享一下三星手机通知栏如何设置教程,有兴趣的可以一起来了解一下。
  第一步、用手指向下滑动屏幕顶帘。
  第二步、点击【清除】。
  若上述方法此通知仍然还存在,请继续下面的操作:
  第三步、长按这条通知信息,直至弹出对话框后,选择【应用程序信息】。
【上一篇】
【下一篇】
看完这篇文章有何感觉?
(您的评论需要经过审核才能显示,请文明发言!)&&剩余字数:
点击图片更换
统一文章资讯频道声明
1、 所有来源标注为统一下载站或统一文章的内容版权均为本站所有,若您需要引用、转载,请注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。
2、 本站所提供的文章资讯等内容均为作者提供、网友推荐、互联网整理而来,仅供学习参考,如有侵犯您的版权,请及时联系我们,并提供原文出处等,本站将在三个工作日内修正。
3、 若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。
4、 未经统一下载站允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非统一下载站所属的服务器上建立镜像,统一下载站对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
手机资讯分类
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。
Copy . All Rights Reserved.匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Android通知栏问题全搞定_技巧_电脑爱好者
Android通知栏问题全搞定
电脑爱好者
条评论 标签:
Android手机使用时间一长,装的软件多了,通知栏就有可能会出现一些烦心事&&通知栏突然消失拉不下来,通知栏图标去不掉或加不上,反复弹出骚扰信息,或看着不顺眼。如若重启手机未能解决,该怎么办呢?
1. 找回消失的通知栏
如果有一天,你的Android手机通知栏突然不见了,这时一些&大师&告诉你重新刷机便可找回,而刷机又不是你能独立完成的事(图1)。这时,难道就没有别的办法吗?实际上,在刷机之前,还可以尝试许多别的办法找回手机通知栏。
(图1 通知栏图标消失了)
通知栏在有的环境下也称之为状态栏。通知栏消失可能是因为通知栏进程被禁止,或因为不小心卸载了相应软件而造成。在使用系统优化软件不当,或一些软件产生冲突的情况下,也可能发生这种现象。
(1)用手机自带的桌面软件找回
由于目前主流手机多为4.x和5.0的版本,而不同品牌的手机多经过了定制,通知栏的设置也不尽相同。有的手机自带的桌面软件有通知栏开关显示,可通过在手机桌面点击菜单键,进入设置,查找有无该开关选项,如果有,则可通过切换开关找回通知栏。
尝试设置旋转屏幕,将屏幕变换一个方向显示,切换方向时,系统会重新显示通知栏,或许可以解决问题。此外,还可以点击电源键关闭屏幕,然后重新开启屏幕,刷新显示,看能否显示通知栏。还有的时候,在使用一些软件(如读书软件或播放软件)时,为了获取最大的屏幕使用面积,这些软件会自动屏蔽通知栏,而当关闭这些软件时,通知栏又会自动恢复显示。因此,如果正在使用这样的软件,不妨先关掉它看能否找回通知栏。
(2)借助第三方桌面应用找回
如果手机没有自带的通知栏开关功能,那么可以借助于一些第三方桌面应用来找回。例如Go桌面、360手机桌面等。
Go桌面应用就有关闭或重新打开通知栏(状态栏)的选项。用手机菜单按键进入&桌面设置&,进入&屏幕设置&,其中的&桌面状态栏&选项开关即是用来打开或关闭通知栏的,打钩表示显示通知栏,取消勾选表示隐藏通知栏(图2)。
(图2 Go桌面隐藏或现实桌面状态栏)
(3)借助第三方手机助手找回
如果安装了腾讯手机管家或360手机卫士等手机系统管理优化应用,使用不当也可能造成通知栏丢失。因为这些软件可能会由于某种操作不当的原因,将通知栏进程加入到了自动清理项目当中,造成通知栏丢失。可进入这些软件的&系统软件&清理选项中,查看是否禁用了与通知栏相关的系统进程,若有则将它们开启一试(图3)。
(图3 查看通知栏有关进程是否被禁)
可先用手机助手或管家应用对系统进行一次全面的清理优化。有时因为系统资源的枯竭,可能会造成系统通知栏的显示暂时失效。经过优化之后,与系统核心进程无关的一些进行会被清理软件关闭,资源空间被腾出,剩余的进程可能会复活,通知栏会出现。
(4)用恢复出厂设置功能恢复通知栏
如果以上方法均无效,可行的一招便是恢复系统出厂设置了。进入系统设置窗口,找到&恢复出厂设置&一项,点击该项进行手机重置(图4)。
恢复出厂设置将会清除手机里的所有数据。因此,请先用同步助手之类的工具,备份好手机中的有用数据,然后再行恢复操作。
有的手机隐藏了恢复出厂设置功能,那就只能靠刷机来解决问题了。有关刷机的知识本刊曾多次讲述,读者也可以根据自己所用的手机型号,上网搜索更为详细和针对性的刷机教程。
如果手机已经ROOT过,则可以通过刷机ROM包,在其中找到通知栏相关程序(system/app/SystemUI.apk),用该程序替换手机中的通知栏程序,可以恢复通知栏显示(图5)。
(图5 替换通知栏相关的APK程序)
扩展阅读:
丢失通知栏是件不幸的事,但隐藏通知栏也有积极的一面。比如,当阅读的时候,希望手机屏幕有更大的面积,且通知栏不要弹出任何广告或软件提示信息,这时将通知栏全部隐藏起来就具有非常重要的意义。要实现这一功能,可充分利用手机自带的或第三方桌面软件提供的通知栏开关来解决。此外,对于4.0版以上的Android手机,可以使用尖端启动器APP,它可以设置通知状态栏隐藏。也可以用上面介绍过的Go桌面或360手机桌面。如果是使用更低版本的老手机,则可使用iReader阅读器来阅读,它支持看书时隐藏通知栏(图6)。
(图6 用iReader阅读课自动藏起通知栏)
2. 通知栏拉不下怎么办
平时要查看正在运行的系统的或某些软件的状态,只需在屏幕上边下滑,即可滑出通知栏。但有时,你也许会发现下滑操作失灵,通知栏无法被呼出的情况。
如果手机自身有开关通知栏功能,那么先关闭通知栏,重新开启,看通知栏是否可以恢复下拉。如果没有该功能,可安装以上介绍的Go桌面或360手机桌面,借此软件关闭通知栏然后再开启恢复下拉功能。
如果是因为屏幕灵敏度下降,下拉时,先按下通知区,稍停留,然后向下滑动。若以上方法均无法解决,可恢复出厂设置。对于恢复出厂设置被屏蔽的手机,则只能用刷机的方法来解决了。
3. 让通知栏不显示某图标
如果我们不希望通知栏显示某些图标,通过手机自带的通知栏设置或优化软件的通知栏图标拦截功能,就可以轻松选择不显示的图标或通知。此外,我们还可能需要将我们常用的一些软件或状态以通知栏图标的方式显示出来,以便随时可以切换出来。
不希望某软件的弹出消息再出来烦你吗?在弹出的通知上长按,显示&应用信息&(图7),然后在应用信息窗口中去除对&显示通知&选项的选择即可(图8)。不过要注意关掉的是什么类型的应用,如果是以信息显示为主的应用(如天气预报应用、聊天应用等),关闭通知会使你错失重要通知,这要特别引起注意,关闭前要定夺好。
(图7 在弹出的通知上长按显示&应用信息&)
(图8 去除对应用的&通知信息&选项的选择)
如果QQ明明是开启着的,但手机通知栏不显示QQ图标,该如何让QQ图标显示出来?首先在手机辅助功能里查找是否有&系统通知栏显示QQ图标&的开关选项,若有则使其保持开启状态(图9)。此外,如果要在通知栏显示QQ消息,还需要在QQ应用的设置中,开启&通知显示消息内容&、&锁屏显示消息弹框&、&退出后仍接收消息通知&等选项(图10)。
(图9 系统通知栏显示QQ图标)
(图10 在QQ应用中开启消息通知选项)
如果安装有360手机卫士,在其界面中找到&广告屏蔽&选项,点击进入;点击&通知广告&,可看到推送消息的被禁软件列表(图11),如果看到手机QQ消息被禁止在通知栏显示,点击取消屏蔽即可。重新打开手机QQ,并切换到后台运行,看通知栏是否可显示QQ图标和通知。
(图11 推送消息的被屏蔽的软件列表)
4. 通知栏的图标去不掉
通知栏常驻图标和弹出的一些信息,有的我们心知肚明,但有的我们压根儿就不认识,也不需要它们,如何将这些不用的图标去掉呢?也许你会说用手机助手工具可以解决,但问题是这些工具里也不会出现该图标的项目,因而也就无法令其关闭。
有时候我们会发现手机通知栏里有个下载小图标,无法去掉,但到下载工具中查看也没发现什么下载任务,而这时在系统优化类的工具(如360卫士或手机管家等)中,也无法扫描出有什么下载任务。这时,可以用先彻底卸载这款下载软件,再安装的办法来解决,卸载之后下载小图标就会自动消失。如果下载工具已被卸载或没有卸载完全,可先重新安装这款软件,然后再将其卸载,这样下载小图标会随之消失。
如果是使用Android手机的原生下载功能,下载图标无法去掉,可进入手机的程序管理界面,找到&下载文件管理&,清除其中的数据,问题就可以得到解决。如果是其他下载工具造成的下载图标无法去除,也可以用这种办法尝试在清除应用数据后,看图标是否可以消失(图12)。
(图12:清空下载工具的数据缓冲)
如果出现的图标是某个应用的某项功能所致(例如:同步功能、下载通知、通知功能等),那么,通过在相应的应用选项设置中,去掉这一功能,然后重新启动手机,通知栏中的相应图标应该就会消失。例如:不少用户在使用HTC手机中的Gmail联系人同步功能时,就发生过这种现象。
5. 美化难看的通知栏
如果觉得经常显示于自己眼前的通知栏图标不够精致,影响自己的心情,不妨给通知栏图标进行一番美化。
有的系统ROM支持通知栏的自定义,如MIUI可以通过更换主题美化通知栏,只需在其中设置,换一个花样即可。如果系统本身不支持美化设置,可通过一些第三方应用来设置。
一键通知栏插件1Tap Quick Bar中文版,这是一款非常实用的下拉通知栏菜单应用,通过它可以进行通知栏的个性化定制(图13)。从库中选择需要的图标,点击添加到通知栏上。再次点击则可以去除。
(图13 用1Tap Quick Bar美化通知栏)
安卓通知栏美化工具(Flat Style Colored Bars) v0.57 汉化专业版是另一款通知栏美化工具,它可以根据APP颜色实现自适应沉浸式通知栏。选择在屏幕左上角随时调整颜色,状态栏的颜色也可以定义与某个位置颜色一致。该软件需要手机Root后安装xposed框架才能使用(图14)。
(图14 用Flat Style Colored Bars美化通知栏)
          
增值电信业务经营许可证编号:合字B2-
Copyright(C) .cn,All rights reserved
法律顾问:周涛律师&&
&&新出网证(京)字038号以上由提供
当前位置:
> 详细页面
如何去除Win10任务栏通知区域的操作中心图标
时间: 17:23来源:作者:yongxin
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
系统教程栏目
热门系统教程
在笔记本电脑早已普及到会议室的这个年代,商务人士拿笔记...
热门系统下载
最新系统教程
热门软件下载
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!
如侵犯到您的权益,请及时通知我们,我们会及时处理。

我要回帖

更多关于 获取通知栏高度 的文章

 

随机推荐