本人手机美图,微博不记得旧手机号码在哪个应用里设置了一个锁屏的时候会显示通知栏,现在想改了,不想显示了,,

你的位置:
美图手机2怎么不会自动待机了?就是说为什么屏幕一直亮着不暗了?要摁最上面的键才能锁屏。 图手机2为什么距离感应灯一直
美图手机2怎么不会自动待机了?就是说为什么屏幕一直亮着不暗了?要摁最上面的键才能锁屏。
设置显示面看设置屏幕亮应该屏幕保护给关闭新设置:桌面空白处点击鼠标右键==》选择属性==》第三屏幕保护设置屏幕保护待机间屏幕保护画面选择点确定~
设置显示里面看一下,是不是设置成屏幕常亮
设置显示面看设置屏幕亮应该屏幕保护给关闭新设置:桌面空白处点击鼠标右键==》选择属性==》第三屏幕保护设置屏幕保护待机间屏幕保护画面选择点确定~
你去设置里设置下就可以了
美图m2手机呼吸灯一直亮,为什么屏打不开——
你好,试试强制重启喔,同时按住电源键和自拍键下方的复位孔(取卡针顶住)10-15秒直到出现meitu...美图手机2开机后一直亮着屏幕死机怎么办——
长按电源键和侧边自拍键下面的小孔(拿针顶住)一起15秒左右会强制重启。 正常进入系统之后,在手机的设...美图2手机主屏幕键亮但开不了机怎么办——
能重启吗?手机是不是摔过呢?如果不能重启可以强制重启:按住电源键同时用复位针插入复位孔(自拍键小孔处...美图手机屏幕暗了,就再也打不开了怎么回事——
你先确认下是不是没电了。。多充会电看看。 如果确定是有电的情况下,长按住电源键和拍照键下面的小孔(拿...
你可能感兴趣的相关资料个人整理的一些美图手机试用技巧_meitukiss吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:415贴子:
个人整理的一些美图手机试用技巧收藏
海淘总是等很久?你没选对转运公司!
美图手机(指1代)于今年6月份首次开卖,由美图公司出品(与美图秀秀同一家公司),该手机的主打口号是“自拍神器”。关于该手机的自拍效果,不是本篇文章的重点,各位如有兴趣可以上微博搜索美图手机就会有诸多美女晒的自拍照,小编听说长看美好的事物可以延年益寿,故敝人也经常光顾微博赏花(嘿嘿)。好吧,言归正传。本篇文章的主要内容是介绍美图手机的一些使用技巧,倒不是小编有多厉害,其实说讲的也就是些安卓系统手机的一些技巧罢了,面对的群众是那些习惯了使用水果机的系统或者是第一次接触安卓系统的新人,至于已经用惯了安卓手机的老手们可以忽略本攻略。不喜勿喷,当然如果有不对的地方,欢迎指正。
首先介绍下什么是安卓系统。介绍?别扯了,自己搜索下吧。。。这个解释不来,反正只要知道它是个手机的操作系统就可以了。虽然目前很多手机品牌都用安卓系统,但是其实不同的手机品牌都有一个属于自己的系统,也就是基于安卓系统上做一些个性化的改动,比如三星的安卓系统叫TouchWiz,HTC的安卓系统叫Sense,小米的安卓系统叫MIUI。之所以说到这个,就是想说明虽然同时安卓系统,但是不同手机在一些个性化的操作还是有不一样的,故本篇文章仅代表美图手机的使用系统,对其他手机的安卓系统不一概而论。Ps:本篇文章以美图手机1代为准,因为手上没有1S,所以就不误导别人了。
一、截屏方法:不同品牌手机的截屏方法都不一样,在此不一一说明,美图手机的截屏方法需要同时按住“电源键”和“音量键-”,按住差不多两三秒左右即可,在标准的情景模式下截屏成功是会有快门的“咔擦”声的。注意:1,一定是两个键一起按才行,任何出现了减音量或者屏幕暗了的画面,都是没有同时按到的。其实也不难,多练习练习就上手了。
2,截屏的图片可以在“图库”里面的“屏幕截图”相册里面找到。
二、部分功能的快捷开关闭合集——能源管理widget很多人会问,蓝牙怎么开关闭,数据连接怎么开启,如何设置不自动转屏等等问题,其实这类功能都可以在能源管理里面快递开启关闭的,具体的操作方法如下:方法:1,手指放在屏幕如下图所示红色圈圈位置; 2,这个时候屏幕上方会出现如下图红圈所示内容(手指不能离开上图红圈的位置); 3,这个时候手指自然的下拉到最下面,这个时候就会展现出来内层页面的完整内容,如下图所示: 4,上图所示的1是清理通知,小编有强迫症,有东西必须清除干净。2呢,就是本分类要介绍的——能源管理器,到底里面包含了什么功能呢?当然是有图有真相了,看下图:5,看吧,是不是很多东西都可以快捷开启关闭?灰色表示关闭,粉色表示开启,是不是很方便?不过目前这个系统的能源管理选项还不是很多,以后应该可以慢慢加入更多内容,这样就更方便了。介绍下该图的1,2所示图标的功能。其实介绍这个挺鸡肋的,各位直接点开就知道了。咳咳,好吧。1是进入手机的设置,2是返回(图3)所示页面。
三、情景模式情景模式这个相信大家都比较熟悉,什么标准,静音,会议,震动啊各种个性化通知设置都在这里面可以操作。进入手机的“设置”页面可以找到“情景模式”,打开,如下图显示:如图所示,如果不涉及到个性化定制的话,可以直接在第二点图3里面找到情景模式直接切换即可,如需要进行某些个性化设置,点下相应选择的模式右边红色圈圈的图标,进入个性化设置页面,如下图:这些功能大家都看得懂,就不一一啰嗦介绍了。(PS:短信铃声需要单独设置,下面介绍)
四、联系人、短信、通话记录1,联系人:有些人好像会把“联系人”跟“通话记录”给混淆了,不知道是不是“联系人”的另外一个称呼—“通讯录”的原因呢?“联系人”就是电话薄,用来存放亲朋好友的各种电话号码跟一些信息备注的。研究了下美图手机的“联系人”,功能其实跟别的手机也都差不多,不过还是有一点不一样的,所以还是介绍一下:默认刚收到手机桌面没去动的话,桌面上就有个“联系人”图标,点击进入,页面如下:上面有三个可以切换标签,分别是“群组”,“联系人”,“经常联系人”。一般删除,添加,修改,导入导出联系人,都是在中间那个数字2里面操作。左下角是查找,右下角是新增,上面还有个“我”可以设置个人资料。导入\导出:这个时候先不要去点任何一个人联系人,保持在中间的界面,然后按下左下角的菜单键(最下面三个按键最左边那个),这个时候就会弹出“删除联系人”,“要显示的联系人”“导入\导出”等功能选择,这里主要解释“导入\导出”。该功能是可以将SIM卡上的联系人复制到手机上,也可以将手机上的联系人复制到SIM卡上,点下去之后,根据提示操作即可。复制完之后也许会有人问,怎么联系人里面都变成两个同样的了。这个是可以在“要显示的联系人”里面设置的,点入之后看个人需要看是指要显示SIM卡的还是手机上的选一个即不会重复显示相同的联系人。之所以提到这个是因为很多联系人的个性化设置都需要将联系人保存在手机上才可以设置的。下面就介绍下联系人的个性化设置,以上面联系人aaa8为例。点下aaa8进入以下界面:(1):点该区域可以自定义该联系人头像;(2):收藏该联系人;(在联系人界面五角星处存储);(3):正常拨号;(4):视频通话;(5):发短信;(6):按菜单键出现的菜单,里面可以给该用户设置单独的铃声,自动拒接,放在桌面上快速打开等功能,因为点修改里面还有其他内容,所以主要就讲解这个,请看下图:
Ps:如要添加自定义铃声的话,需要先把铃声放在手机存储下的“music”这个文件夹里面,然后选择铃声的时候选择更多铃声就可以找到了。(1):添加新条目:增加新的电话;(2):添加其他字段:该菜单主要就是可以添加一些备注信息,看个人需要添加。 Ps:这个页面点击菜单键的时候会出现一个合并选项,测试是可以跟其他联系人合并的。有兴趣的话可以自己试下。
2,短信:短信界面介绍见下图:(1):短信预览条,按住该位置会变成选择状态,这个时候可以对多条短信进行选项,选择之后如果要删除的话可以点左下角出现的那个垃圾桶,点右下角的图标则是在桌面上创建相应的快捷图标;(2):新建短信;(3):搜索查找(4):菜单键内容。设置里面可以设置短信的相关设置,通知提醒等等,在此不做详细介绍。——————————————————————————————————————短信详情界面:(1):添加当前号码成为联系人;(2):拨打当前短信号码;(3):添加附件,点开后有很多选项;(4):添加表情;(5):发送;(6):网络运营商通知(该点在SIM卡管理会做介绍) 另外菜单键也会出现一些选项,有兴趣的话可以自己选择试试,最后一个聊天设置可以设置聊天背景的。
3、通话记录:通话记录界面介绍见下图:通话记录界面跟联系人界面有点类似,一样最上面有三个可切换界面,主要介绍下几个功能就好,通话记录都在中间这个时钟图标的里面,下面分全部,呼入记录,呼出记录以及未接记录。要删除通话记录也是要在该界面进行才可以,按菜单键会显示删除跟设置。 Ps:呼叫转移就是在设置里面的“语音电话”——“来电转移”中设置的。
五、无线和网络点手机的设置,最上面就是无线和网络的相关类别显示了,见下图:(1):SIM卡管理;(2):WIFI连击设置;(3):蓝牙相关;(4):流量使用情况;(5):更多无线和网络设置,后面会做介绍。————————————————————————————————————1,SIM卡管理:(见图)1):点进去之后有个编辑SIM名称,可以根据个人喜好修改名称,这样在“短信”那边介绍的显示运营商名字的就会跟着改变,也就是比如我改成“中国联不通”,那么短信底下的显示也会显示成“中国联不通”;其他功能看个人需要编辑;(2):手机数据连接的开启与关闭,该功能可以在第二大点的下拉通知栏快捷实现。
2,WIFI:要连接WIFI,首先肯定WLAN那边肯定要显示打开,然后有人可能会以为附近的WIFI列表就会自动出现,其实不然,这个时候要点下“WLAN”这几个字的位置,也就是红色方框圈起的地方,这样才会进入附近的WIFI列表,进入之后大家都懂的,就不介绍了。Ps:如有WIFI连接不了的情况,是个比较复杂的问题,有可能是路由器故障、路由器无线访问人数限制、信号故障、网络被大量占用、公共WIFI账户未登录等情况。一般出现已连接但是还是无法上网的,可以先重启路由器跟手机,并关闭下其他设备连接。一般很少会是手机WIFI故障,如果确认所有的方法都不行的话,用排除法就可以判定是否是手机WIFI故障。也就是找个其他可以连接WIFI的地方试下能否连接上,如果其他地方的WIFI也不正常的话,只能找售后了。 3,蓝牙匹配一般都懂,从以前的键盘机到现在的触屏机,蓝牙基本连接方法都一致,因此在这边不再做介绍了。 4,流量使用情况,一般的安全软件工具都有带这个功能,自行设置。
百泰对接了超过50广告交易平台,PC端、移动端、视频端,日均流量超过280亿
5,更多。。。请看下图。飞行模式跟VPN不做介绍了,主要提示下VPN最好别去弄,里面有PIN码之类的密码,要是忘记了被上锁了就麻烦了。 重点讲下便携式热点,这个是可以将手机变成一个无线路由器,其他的手机可以通过该手机的网络连接使用网络。好了,废话不多说,上图。首先先打开WLAN热点,这个时候在另外一部手机或者其他可以接收无线信号的设备上就能搜索到这部手机的网络了,但是点击之后会发现密码不知道哈,别着急,继续看下面。 点击图片中红色圈起来的位置进入设置,里面第一个是保持热点开启,第二个是设置热点,选择这个。看下图好了,看到这里大家应该也明白了,这个便是热点连接的密码,说真的起始是多少我也不知道,不管它,它也没让你验证旧密码,直接将原密码删除,输入至少8个字符,然后保存即可。Ps:上面的网络SSID这个相当于是网络名字,也可以自由编辑。
另外更多里面剩余的两个,一般是用不到,移动网络那个是手机的数据网络,一般是不用设置的,插上卡就能用。
六、安全呃。。这个手机的设置里面可以找到“安全”这两个字。里面会有一些设置,等下会做一些讲解。在这里讲一个里面没有的安全小知识,就是ROOT。关于ROOT,相信很多人都对它又爱又恨。爱的是ROOT成功了,手机的最高权限到手,可以卸载一些自带的删除不了的软件,更换字体,限制软件自启等等,恨的是,ROOT之后有风险,轻则需要刷机,重则要更换硬件,可谓得不偿失。也许有些人会说,手机不是1年内免费保修的吗?何来得不偿失?这个是错的,所有电子产品在保修期间,出现的一些人为损坏情况,均是不保修的。一般人认为的人为问题,无非就是摔,磕,碰或者进水,ROOT不算。但是ROOT之后不保修这个事实,是基本所有品牌都这样的。(不知道是不是所有,反正据我跟一些手机维修店的师傅了解,是都没保修的)也许会有细心的朋友发现,我前面上传的图,字体都不是原版的。是的,我的手机ROOT过,不过还好都没出问题,不然就只能能到他们的售后网点去保外刷机了。我刷过挺多机子的,以前摩托罗拉跟诺基亚的键盘机我都刷过,都是运气好,没出现问题。特别声明下哈,我这不是鼓励你们去ROOT哈,如果有人坚持要尝试出现的任何问题,我这边均不承担任何责任的哈。 好了,进入安全设置页面。1,屏幕锁定。屏幕锁定就是指手机锁屏之后再按下电源键,会出现相应的需要解锁的程序,解锁之后才能进入到桌面。这点的话,触屏手机基本都见过,有图形解锁,人脸,语音,密码等等,点击进入之后就能设定,在此不一一介绍,唯一注意的就是千万记住密码,不然的话会有点麻烦。关于如何解锁,后面篇章会做介绍。 2,SIM卡锁定。呃。。。这个的话,奉劝各位不要轻易尝试,里面会涉及到SIM卡的PIN码验证,如果尝试过多密码都是错的话,SIM卡会被上锁,需要到手机卡相应的营业厅那边去办理解锁。(T.T这个是亲身体验,血的教训) 3,未知来源。这个其实不用介绍,在各位刚收到机子想要安装软件的时候,如果没有打钩允许来自未知来源这个,是安装不了的。因此在未勾选这个的时候,当安装软件的时候就会有这个提示,到时候也会过来勾选。这里提到这个只是想说这个是必须要勾的,不勾选的话,第三方软件都安装不了,所以放心大胆的勾选吧。 Ps:设置里面的其他功能都是比较少用到或者大家都比较熟悉的,比如开发者选项里面,除了最上面几个以及USB调试有用到,其他的基本都用不到的,也不要去点,因为那很多是给技术人员测试的。还有打字时候虚拟键盘关闭的,在语言和输入法里面,找到所用的输入法进入它的设置,一般在键盘设置里面可以找到震动。
七、一些使用操作1,桌面新建文件夹。按住桌面上某个图标,然后拖动到另外一个图标身上,即可新建成一个文件夹。点开文件夹之后,点击图标下面的位置,可以重命名2,桌面上的图标只是快捷方式,如要彻底卸载,进入主界面按住该程序拖到上面出现的卸载处即会有相关提示。3,桌面上的一些图标小挂件,都在主界面里面上方切换到小部件里面找到按住拖出来。4,按住HOME键,会弹出之前运行过的应用,向左或者向右可以移动关闭,不过没有ROOT的系统没有限制软件自启的功能,关闭了之后还是会自动在后台运行。5,按住桌面上空白处,可以出现壁纸跟主题的菜单。6,待机(非锁屏状态下)按住自拍键几秒可以进入相机页面。7,相机静音在相机页面上面中间的那个齿轮图标点击进入设置,下面有个相机静音。8,后置摄像头拍景的时候,需要关闭智能美型以及美颜级别要选择原图,不然图会不清晰。9,进入日历选择左上角的年月处,选择月就能显示出农历了。10,图库会自动关联有图片的文件夹,因此在文件管理里面随处新建并命名一个文件夹放入图片,图库那边会自动生成该文件夹。11,闹钟可以直接点击桌面上的时间挂件,然后切换到上面中间的界面,左下角有个闹钟的标志。(关机下闹钟亲测有效,前提是得有电)12,如果有设置滑动解锁的话,锁屏之后按电源键屏幕亮起来在未滑动解锁的情况下,这个时候的页面是可以左右移动切换的。(右边是相机,左边可以添加短信)13,待补充。。。
如有写得不对的地方,欢迎指正,不喜勿喷,谢谢合作。也希望有1S的朋友能够告知下系统有没什么不一样。
卤主我也要抱大腿话说我是因为看了你的帖子才注册的百度贴吧你要对我负责由于我本来要取得名字被别人取了所以只能取一个很俗气的名字还不能改来着
1s一些小细节有不同,大多是相同的。
卤煮为什么你的字体这么可爱怎么设置的
我的字体还是原始的
好帖子!!!收藏了!!!
楼主大大!!求root包啊!!!
字体怎么设置
番外篇----手机进水除了防水神器,进水可谓是每部手机致命的伤害。因为进水现象是商家明确非保的行为,哪怕是你前一分钟刚拿到手机,也一样是非保。好了,废话不多说。这里讲的进水是万一手机真的进水了,该进行哪些可能有用的补救措施。1,手机进水之后,在拿起手机之后,立即卸下电池。切记不可再用手机2,用吹风机吹,但是要均匀移动,不能死吹一个地方,可以拿远一点。(如果有懂拆手机的朋友,可以让他帮忙拆机吹更有效)3,吹完之后如果有摄像头或者显示屏里面有雾气,将手机埋进米桶的呃米里面,放置一段时间再去看就没有了。第三点的效果是本人亲身体验过的,后来手机还用得好好的。以上说的方法只是一些抢救措施,但并非所有该现象的手机都有效,主要切记进水之后一定要马上切断手机电源,不然很容易造成硬件损坏,到时候也只能掏钱换材料了。
番外篇二——————认识meituair 刚拿到美图手机,相信大部分的人都会看到桌面上有个显眼的meituair,这个是干什么用的呢?呃。。。还是看下面介绍吧,一看就懂。我们还是先来让手机跟电脑账号匹配下,操作方法如下: 1,连接可用WIFI下,然后打开手机上的meituari,如果是未登陆状态,会提示你登陆账号,点击登录,然后选择其中一个登陆方式登录(注:哪个登录方式都可以,只要记住是用渠道跟用户名登陆即可) 2,登陆之后,会提示一个“寻找手机”的提示页面,上面说需要激活设备管理才能干嘛干嘛。点确认之后再点右下角的激活即可。如下图:
3,激活之后会自动返回到meituair的主界面,这个时候放着不管,打开浏览器(目前测试搜狗浏览器跟ie8可以,其他没有测试过不做评论),在地址栏输入””,进入如下页面:4,用之前登陆手机版的meituair账号登陆方式登陆相同账号,登陆之后会自动搜索匹配设备,匹配成功之后会进入如下页面:(上图是电脑界面,下图是手机版界面)好了,到这一步就已经是连接成功了,那么我们大费周章介绍这个连接匹配步骤,到底有什么用呢?别着急,这个时候就可以把手机放在一边不管(不能断网关机),直接在电脑浏览器上操作。随便点击一个图标,比如铃声,打开就能发现可以对手机的铃声进行设置,另外如果有喜欢的曲目,还可以点右上角的下载把它下载到电脑上;打开文件,就能对手机里面的文件进行移动复制删除等操作,不用数据线也能连接手机修改文件,是不是很方便?照片、通话记录、短信什么的应有尽有。 如果你觉得只有这些功能不过瘾,那么来介绍一个更加实用的,“定位手机”。年底到了,小偷小摸的也多,如果之前有在电脑上匹配过meituair账号,那么假如现在手机丢失,只要开机有连接网络(移动数据流量也可以)的情况下,就能在电脑版的meituair上连接定位到该手机的位置。 操作方法就是点击“寻找手机”,然后会弹出密码框,让你确认输入密码,验证通过之后就会定位到手机所在位置,如图所示:
不过虽然说得轻巧,真正要靠定位找到手机还是很难的,所以还是提醒大家出门要多注意随身所带的物品。
- -竟然还有更新哈哈哈哈时不时来看看
还有没有番外篇卤煮你天天来吗
lz求解如何调节信息铃声大小呀?
好啊✎﹍﹍﹍﹍﹍﹍﹍﹍₯㎕﹍﹍   
     你见过这么萌的小尾巴吗(o˘д˘)o
番外篇三——忘记桌面锁屏密码怎么办?相信很多用户都有这样的经历,把锁屏的密码给忘记了,然后绞尽脑汁就是想不出来,木办法,只能去刷机了,但是有时候又不是那么方便去网点,怎么办呢?这里教大家一个不用进入系统直接操作恢复出厂设置的方法。也就是进入手机的recovery模式操作。具体如何呢?请看分解。。(该方法使用于其他的安卓系统手机,就是不同系统进入recovery模式的操作方法不一定是一样的。)提示!!!:该方法会造成手机上存储丢失,即恢复出厂设置。但是到网点刷机的话一样是会没掉的。1,手机关机。2,关机状态下,按住音量键上键不放(记住是不放),然后再按住电源键开机。(按键同样不放)出现LOGO之后会出现一个安卓机器人,呃。。躺着的。请看下图:3,到这个页面的时候,按下电源键,出现下面的页面:4,到这里,不要慌。用音量键来控制,音量键下键可以上下移动选项,音量键上键是确认,为方便区别,音量键上键用”+“号代替,下键用”-“号代替。具体操作是这样的:“按-,然后移动到wipe data/factory reset这个选项,然后按+确认进入页面。5,刚有试着要给该页面拍照的,但是反光严重,就放弃了。这个页面很好介绍,进去之后都是一堆的no,no,no,no,然后只有一个yes,.....,果断按-移动到yes这一栏,然后按下+确认。然后手机会自动出现一些操作,不管它。等它自动回到上面那个页面。6,回到选项列表那个页面,在reboot system now这一栏直接按+,然后手机会自动重启。Ps:由于是操作恢复出厂设置,所以重启第一次进入系统的时候会比较慢,耐心等下就好了。这个时候进入系统就会发现密码已经没了,但是之前手机上的相关设置跟文件都没了。木办法。。所以还是提醒广大用户一定要记得这个密码,如没重要资料的话,还好。如有的话,就比较麻烦了。其实还有个不刷机不恢复出厂设置可以解除锁屏密码的,但是要ROOT,所以在此就不介绍这个方法了,虽然更实用。另外,也建议美图的meituair或者美图商城的账号可以添加到屏幕解锁上,这点小米的系统就实现了,假如你忘记锁屏密码,如果手机有登陆小米账号,就可以用小米账号的密码来解锁。但愿美图手机也能尽早实现。
卤煮你用一代玩游戏啥的运行软件神马的会不会卡!
登录百度帐号推荐应用美图秀秀手机设置了图案密码忘记密码解不开了怎么办?
按时间排序
那只能恢复出厂设置解决了,手机里的东西就全没了在关机状态下按住电源键+音量下键之后进入recovery模式,选择wipe date/factory reset清除数据并恢复出厂设置,和wipe cache partition清除缓存数据,都点击了确定之后,再选择reboot system now重启系统
您可以邀请优质答主更快回答您的问题
擅长领域:&&&&
在手机数码分类下共有89255个回答
擅长领域:&&
在手机数码分类下共有20850个回答
擅长领域:
在手机数码分类下共有10925个回答
擅长领域:&&&&
在手机数码分类下共有9189个回答
yuanzhangtongxue
擅长领域:
在手机数码分类下共有7577个回答
擅长领域:&&&&
在手机数码分类下共有6966个回答
加载更多答主
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?本文将根据个人经验对Notification做个总结,以供参考!
什么是通知(Notification)
通知是一个可以在应用程序正常的用户界面之外显示给用户的消息。
通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情。通知区域和通知抽屉都是用户可以随时查看的系统控制区域。
作为安卓用户界面的重要组成部分,通知有自己的设计指南。在Android 5.0(API level 21)中引入的
的变化是特别重要的,更多信息请阅读 。
如何创建通知
随着Android系统不断升级,Notification的创建方式也随之变化,主要变化如下:
Android 3.0之前
Android 3.0 (API level 11)之前,使用new Notification()方式创建通知:
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(
this, 0, new Intent(this, ResultActivity.class), 0);
Notification notification = new Notification(icon, tickerText, when);
notification.setLatestEventInfo(this, title, content, contentIntent);
mNotifyMgr.notify(NOTIFICATIONS_ID, notification);
Android 3.0 (API level 11)及更高版本
Android 3.0开始弃用new Notification()方式,改用Notification.Builder()来创建通知:
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(
this, 0, new Intent(this, ResultActivity.class), 0);
Notification notification = new Notification.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle(&My notification&)
.setContentText(&Hello World!&)
.setContentIntent(contentIntent)
mNotifyMgr.notify(NOTIFICATIONS_ID, notification);
这里需要注意: &build()& 是Androdi 4.1(API level 16)加入的,用以替代
&getNotification()&。API level 16开始弃用&getNotification()&
兼容Android 3.0之前的版本
为了兼容API level 11之前的版本,v4 Support Library中提供了
NotificationCompat.Builder()这个替代方法。它与Notification.Builder()类似,二者没有太大区别。
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(
this, 0, new Intent(this, ResultActivity.class), 0);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle(&My notification&)
.setContentText(&Hello World!&)
.setContentIntent(contentIntent);
mNotifyMgr.notify(NOTIFICATIONS_ID, mBuilder.build());
注:除特别说明外,本文将根据 NotificationCompat.Builder() 展开解析,
Notification.Builder()类似。
通知基本用法
通知的必要属性
一个通知必须包含以下三项属性:
小图标,对应 setSmallIcon()通知标题,对应 setContentTitle()详细信息,对应 setContentText()
其他属性均为可选项,更多属性方法请参考。
尽管其他都是可选的,但一般都会为通知添加至少一个动作(Action),这个动作可以是跳转到Activity、启动一个Service或发送一个Broadcas等。 通过以下方式为通知添加动作:
使用PendingIntent通过大视图通知的 Action Button //仅支持Android 4.1 (API level 16)及更高版本,稍后会介绍
1、实例化一个NotificationCompat.Builder对象
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle(&My notification&)
.setContentText(&Hello World!&);
NotificationCompat.Builder自动设置的默认值:
priority: PRIORITY_DEFAULTwhen: System.currentTimeMillis() audio stream: STREAM_DEFAULT
2、定义并设置一个通知动作(Action)
Intent resultIntent = new Intent(this, ResultActivity.class);
PendingIntent resultPendingIntent = PendingIntent.getActivity(
this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
3、生成Notification对象
Notificatioin notification = mBuilder.build();
4、使用NotificationManager发送通知
int mNotificationId = 001;
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.notify(mNotificationId, notification);
更新通知很简单,只需再次发送相同ID的通知即可,如果之前的通知依然存在则会更新通知属性,如果之前通知不存在则重新创建。
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
int notifyID = 1;
NotificationCompat.Builder mNotifyBuilder =
new NotificationCompat.Builder(this)
.setContentTitle(&New Message&)
.setContentText(&You've received new messages.&)
.setSmallIcon(R.drawable.ic_notify_status);
int numMessages = 0;
mNotifyBuilder.setContentText(&new content text&)
.setNumber(++numMessages);
mNotifyMgr.notify(notifyID, mNotifyBuilder.build());
取消通知有如下4种方式:
点击通知栏的清除按钮,会清除所有可清除的通知设置了 setAutoCancel() 或 FLAG_AUTO_CANCEL的通知,点击该通知时会清除它通过 NotificationManager 调用 cancel() 方法清除指定ID的通知通过 NotificationManager 调用 cancelAll() 方法清除所有该应用之前发送的通知
大视图通知
通知有两种视图:普通视图和大视图。
默认情况下为普通视图,可通过NotificationCompat.Builder.setStyle()设置大视图。
注: 大视图(Big Views)由Android 4.1(API level 16)开始引入,且仅支持Android 4.1及更高版本。
构建大视图通知
以上图为例:
1、构建Action Button的PendingIntent
Intent dismissIntent = new Intent(this, PingService.class);
dismissIntent.setAction(CommonConstants.ACTION_DISMISS);
PendingIntent piDismiss = PendingIntent.getService(
this, 0, dismissIntent, 0);
Intent snoozeIntent = new Intent(this, PingService.class);
snoozeIntent.setAction(CommonConstants.ACTION_SNOOZE);
PendingIntent piSnooze =
PendingIntent.getService(this, 0, snoozeIntent, 0);
2、构建NotificatonCompat.Builder对象
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_stat_notification)
.setContentTitle(getString(R.string.notification))
.setContentText(getString(R.string.ping))
.setDefaults(Notification.DEFAULT_ALL)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(msg))
.addAction (R.drawable.ic_stat_dismiss,
getString(R.string.dismiss), piDismiss)
.addAction (R.drawable.ic_stat_snooze,
getString(R.string.snooze), piSnooze);
3、其他步骤与普通视图相同
进度条通知
明确进度的进度条
使用setProgress(max, progress, false)来更新进度。
max: 最大进度值
progress: 当前进度
false: 是否是不明确的进度条
模拟下载过程,示例如下:
int id = 1;
mNotifyManager = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder = new NotificationCompat.Builder(this);
mBuilder.setContentTitle(&Picture Download&)
.setContentText(&Download in progress&)
.setSmallIcon(R.drawable.ic_notification);
new Thread(
new Runnable() {
public void run() {
for (incr = 0; incr &= 100; incr+=5) {
mBuilder.setProgress(100, incr, false);
mNotifyManager.notify(id, mBuilder.build());
Thread.sleep(5*1000);
} catch (InterruptedException e) {
Log.d(TAG, &sleep failure&);
mBuilder.setContentText(&Download complete&)
.setProgress(0,0,false);
mNotifyManager.notify(id, mBuilder.build());
).start();
上图,分别为下载过程中进度条通知 和 下载完成移除进度条后的通知。
不确定进度的进度条
使用setProgress(0, 0, true)来表示进度不明确的进度条
mBuilder.setProgress(0, 0, true); mNotifyManager.notify(id, mBuilder.build());
浮动通知(Heads-up Notifications)
Android 5.0(API level 21)开始,当屏幕未上锁且亮屏时,通知可以以小窗口形式显示。用户可以在不离开当前应用前提下操作该通知。
NotificationCompat.Builder mNotifyBuilder =
new NotificationCompat.Builder(this)
.setContentTitle(&New Message&)
.setContentText(&You've received new messages.&)
.setSmallIcon(R.drawable.ic_notify_status)
.setFullScreenIntent(pendingIntent, false);
以下两种情况会显示浮动通知:
setFullScreenIntent(),如上述示例。通知拥有高优先级且使用了铃声和振动
Android 5.0(API level 21)开始,通知可以显示在锁屏上。用户可以通过设置选择是否允许敏感的通知内容显示在安全的锁屏上。
你的应用可以通过setVisibility()控制通知的显示等级:
VISIBILITY_PRIVATE : 显示基本信息,如通知的图标,但隐藏通知的全部内容VISIBILITY_PUBLIC : 显示通知的全部内容VISIBILITY_SECRET : 不显示任何内容,包括图标
自定义通知
Android系统允许使用来自定义通知。
自定义普通视图通知高度限制为64dp,大视图通知高度限制为256dp。同时,建议自定义通知尽量简单,以提高兼容性。
自定义通知需要做如下操作:
1、创建自定义通知布局
2、使用RemoteViews定义通知组件,如图标、文字等
3、调用setContent()将RemoteViews对象绑定到NotificationCompat.Builder
4、同正常发送通知流程
注意: 避免为通知设置背景,因为兼容性原因,有些文字可能看不清。
定义通知文本样式
通知的背景颜色在不同的设备和版本中有所不同,Android2.3开始,系统定义了一套标准通知文本样式,建议自定义通知使用标准样式,这样有助于通知文本可见。
通知文本样式:
Android 5.0之前可用:
android:style/TextAppearance.StatusBar.EventContent.Title
android:style/TextAppearance.StatusBar.EventContent
Android 5.0及更高版本:
android:style/TextAppearance.Material.Notification.Title
android:style/TextAppearance.Material.Notification
更多通知的标准样式和布局,可参考源码frameworks/base/core/res/res/layout路径下的通知模版如:
5.0 及更高版本:
保留Activity返回栈
常规Activity
默认情况下,从通知启动一个Activity,按返回键会回到主屏幕。但某些时候有按返回键仍然留在当前应用的需求,这就要用到TaskStackBuilder了。
1、在manifest中定义Activity的关系
Android 4.0.3 及更早版本
android:name=&.ResultActivity&&
android:name=&android.support.PARENT_ACTIVITY&
android:value=&.MainActivity&/&
Android 4.1 及更高版本
android:name=&.ResultActivity&
android:parentActivityName=&.MainActivity&&
2、创建返回栈PendingIntent
Intent resultIntent = new Intent(this, ResultActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ResultActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(id, builder.build());
上述操作后,从通知启动ResultActivity,按返回键会回到MainActivity,而不是主屏幕。
特殊Activity
默认情况下,从通知启动的Activity会在近期任务列表里出现。如果不需要在近期任务里显示,则需要做以下操作:
1、在manifest中定义Activity
android:name=&.ResultActivity&
android:launchMode=&singleTask&
android:taskAffinity=&&
android:excludeFromRecents=&true&&
2、构建PendingIntent
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
Intent notifyIntent = new Intent(this, ResultActivity.class);
notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent notifyPendingIntent =
PendingIntent.getActivity(this, 0, notifyIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(notifyPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(id, builder.build());
上述操作后,从通知启动ResultActivity,此Activity不会出现在近期任务列表中。
通知常见属性和常量
通知的提醒方式
1、声音提醒
notification.defaults |= Notification.DEFAULT_SOUND;自定义声音
notification.sound = Uri.parse(&file:///sdcard0/notification.ogg&);
2、震动提醒
notification.defaults |= Notification.DEFAULT_VIBRATE;自定义振动
long[] vibrate = {100, 200, 300, 400}; //震动效果
// 表示在100、200、300、400这些时间点交替启动和关闭震动 notification.vibrate =
3、闪烁提醒
notification.defaults |= Notification.DEFAULT_LIGHTS;自定义闪烁
notification.ledARGB = 0xff00ff00; // LED灯的颜色,绿灯
notification.ledOnMS = 300; // LED灯显示的毫秒数,300毫秒
notification.ledOffMS = 1000; // LED灯关闭的毫秒数,1000毫秒
notification.flags |= Notification.FLAG_SHOW_LIGHTS; // 必须加上这个标志
常见的Flags
FLAG_AUTO_CANCEL
当通知被用户点击之后会自动被清除(cancel)FLAG_INSISTENT
在用户响应之前会一直重复提醒音FLAG_ONGOING_EVENT
表示正在运行的事件FLAG_NO_CLEAR
通知栏点击“清除”按钮时,该通知将不会被清除FLAG_FOREGROUND_SERVICE
表示当前服务是前台服务
更多Notification属性详见。
来一些基础知识:
publicBuilder
setTicker(CharSequence tickerText)
设置状态栏开始动画的文字
publicBuilder
setContentTitle(CharSequence title)
设置内容区的标题,必须设置
publicBuilder
setContentText(CharSequence text)
设置内容区的内容,必须设置
publicBuilder
setContentIntent(PendingIntent intent)
设置点击通知后操作(可以跳转Activity,打开Service,或者发送广播)
publicBuilder
setColor(@ColorIntint
这个可以设置smallIcon的背景色
publicBuilder
setSmallIcon(@DrawableResint
设置小图标,必须设置
publicBuilder
setLargeIcon(Bitmap b)
设置打开通知栏后的大图标
publicBuilder
setWhen(long when)
设置显示通知的时间,不设置默认获取系统时间,这个值会在Notification上面显示出来
publicBuilder
setAutoCancel(boolean autoCancel)
设置为true,点击该条通知会自动删除,false时只能通过滑动来删除
publicBuilder
setPriority(int pri)
设置优先级,级别高的排在前面
publicBuilder
setDefaults(int defaults)
设置上述铃声,振动,闪烁用|分隔,常量在Notification里
publicBuilder
setOngoing(boolean ongoing)
设置是否为一个正在进行中的通知,这一类型的通知将无法删除
通知的提醒方式
notification.defaults|=Notification.DEFAULT_SOUND;
自定义声音
notification.sound=Uri.parse(&file:///sdcard0/notification.ogg&);
notification.defaults|=Notification.DEFAULT_VIBRATE;
自定义振动
vibrate ={100,200,300,400};//震动效果,表示在100、200、300、400这些时间点交替启动和关闭震动
notification.vibrate=
notification.defaults|=Notification.DEFAULT_LIGHTS;
自定义闪烁
notification.ledARGB=0xff00ff00;//
LED灯的颜色,绿灯
notification.ledOnMS=300;//
LED灯显示的毫秒数,300毫秒
notification.ledOffMS=1000;//
LED灯关闭的毫秒数,1000毫秒
notification.flags|=Notification.FLAG_SHOW_LIGHTS;//
必须加上这个标志
PendingIntent
PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,(int)SystemClock.uptimeMillis(),newIntent(MainActivity.this,OpenActivity.class),PendingIntent.FLAG_UPDATE_CURRENT);
flags有四种不同的值:
FLAG_CANCEL_CURRENT:如果构建的PendingIntent已经存在,则取消前一个,重新构建一个。
FLAG_NO_CREATE:如果前一个PendingIntent已经不存在了,将不再构建它。
FLAG_ONE_SHOT:表明这里构建的PendingIntent只能使用一次。
FLAG_UPDATE_CURRENT:如果构建的PendingIntent已经存在,那么系统将不会重复创建,只是把之前不同的传值替换掉。通常做法就是在构建PendingIntent的时候传入不一样的requestCode来更新PendingIntent
最简单的通知
将之前提到的那些基础点串起来,就可以发送一条一行文本的通知了
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
现在来进行实际操作
Android通知有两种,默认通知与自定义通知。默认通知简单调用系统接口就能实现,如下:
发送默认通知
默认通知效果
自定义通知就稍微麻烦一些,需要定义一个layout文件,使用RemoteViews加载它并设置一些点击事件,再设置到builder,如下:
自定义通知代码
自定义通知效果
这个通知很简单,就是两行文本加上一个按钮,按钮具有单独的点击事件,点击后跳转到AnotherActivity。
注意:smallIcon对于自定义通知和默认通知都是必须的,否则通知显示不出来。道理很简单,smallIcon需要在状态栏上显示,不设置怎么行。在5.0及以上,smallIcon必须符合Material Design风格,即白色内容,透明背景。不然系统会使用默认的图片替换。具体可参考。后面我会有一篇更详细的文章来介绍这个。contentIntent对于2.3及以下的系统是必须的,否则发送通知时会抛异常。道理也很简单,Android 2.3及以下系统不支持给自定义通知上的元素绑定单独的点击事件,因此必须设置整个通知的点击事件。
为什么要进行样式适配?
默认通知不存在样式适配的问题,因为默认通知的布局、颜色、背景什么的都是系统的,系统总会正确的显示默认通知。但自定义通知就不一样了,自定义通知的布局完全由我们自己掌控,我们可以为元素设置任何背景、颜色。那么,问题来了。Android通知栏的背景各种各样,不同的ROM有不同的背景,白色、黑色、透明等。不同的Android版本通知栏背景也不一样,一旦我们为自定义通知上的元素设置了特定背景或颜色,就肯定会带来兼容性问题(主要是文本啦)。这样的应用一大把,贴个图大家就明白了:
未适配的自定义通知
怎么适配?
适配的方式大概有两种,一种简单粗暴:为自定义通知设置固定的背景(上图中的360卫士就这么干的),比如黑色。那么内容自然就是白色或近似白色。这样,在所有的手机上都能正常显示,不会出现在黑色背景通知栏上显示良好,到了白色背景通知栏上就几乎啥也看不见。使用这种方案的应用太多了。我个人很不推崇这种方式,这样会使得自定义通知在将近一半的手机上显示得很突兀,和系统的通知栏不够沉浸,影响整体美观。另一种方案就稍微合理一些:通过读取系统的通知栏样式文件,获取到title和content的颜色,进而将这个颜色设置到自定义通知上。读取通知栏样式文件本身有兼容性问题,不同Android版本的样式文件有变,具体可参考这篇博客
,这种方式也不是在所有手机上生效,实际测试发现,还是有小部分机型没法读取或是读取到的是错误的。拿到title和content的颜色后,还可以通过算法(后面细说)判断这个颜色是近似白色还是近似黑色,进而能判断出通知栏的背景是近似黑色还是近似白色,这样就能根据不同的通知栏背景加载不同的自定义通知布局。进而做到良好的适配。
更好的适配
现在切入主题,谈谈如何来更好的适配自定义通知。有过锁屏开发经验的人应该知道,如果你的应用有读取系统通知栏的权限,那么每当应用程序发出一个通知,你的应用都会收到对应的notification对象,这个时候,我们一般会执行以下操作:
获取并展示app通知
调用addView之后,应用程序的通知就会显示在我们的应用里。显然,上面的代码并没有对apply返回的notificationItemLayout做任何其他操作,但确实这个View显示出来时就是样式良好的,可见,notificationItemLayout本身就是带有样式的,即便是默认通知。那么方案来了!我们先构造一个默认通知:
获取通知栏title的颜色
通知并不发送出去,只是用来获取通知栏title的颜色,如果你还想获取content的颜色,抱歉,不能通过查找android.R.id.text来获取,这个字段是访问不到的。可通过反射获取,更好的办法是先预先设置一个content,然后遍历viewGoup根据content内容找到对应的TextView再获取颜色。
拿到颜色后,可根据算法判断这个颜色是近似白色还是近似黑色,我们使用黑色作为基准色,使用方差来计算这个颜色是否近似黑色:
比较两个颜色是否近似
baseColor传入Color.BLACK,color传入刚刚获取到的title的颜色,根据我实测,阈值为180.0较为合理。上述方法返回true,即表示title的颜色近似黑色,也就是说通知栏背景近似白色。
额,经验丰富的同学应该已经洞察到第二段代码存在的兼容性问题了:根据android.R.id.title去找到title对应的TextView是不靠谱的,因为有些ROM厂商会把id改掉,导致找到的title为空。
同时还有另外一个问题:使用上述方法,Activity不能继承自AppCompatActivity(实测5.0以下机型可以,5.0及以上机型不行),大致的原因是默认通知布局文件中的ImageView(largeIcon和smallIcon)被替换成了AppCompatImageView,而在5.0及以上系统中,AppCompatImageView的setBackgroundResource(int)未被标记为RemotableViewMethod,导致apply时抛异常。
为了解决这两个问题,我们改进getNotificationColor方法:
改进后的方法
在getNotificationColorInternal中,设置一个默认的title文本,如果根据id找不到title,则遍历notificationRoot根据设置的title文本找到title:
兼容厂商改id
在getNotificationColorCompat中,我们先构造一个默认通知,获取到默认通知的布局文件id,并将布局加载到notificationRoot,此时,如果根据id找不到title,显然设置默认title的办法已经失效了。如何从notificationRoot中找到title是个问题。我的解决办法是:反正都已经拿到notificationRoot了,不如就遍历它,先找到其中的所有TextView,取字体最大的TextView作为title(这是合理的,因为默认通知中最多也就4个TextView,分别是title、content、info、when,title肯定是字体最大,最显眼的),并返回其颜色:
兼容AppCompatActivity
拿到了通知栏背景的颜色后,我们就可以加载不同样式的布局,达到适配的目的。代码如下:
Android 4.4黑色背景的通知栏
本文已收录于以下专栏:
相关文章推荐
看到好多人对“沉浸式”这个词的释义,学到了点,不过这里我只是关注通知栏是否透明,且不影响我APP UI的布局即可。
先来看对比图:
默认的造型:
沉浸式处理后的造型:
实现步骤如下...
//学习本章内容你要知道的知识两个重要知识点内容!1.自定义通知不显示的问题
解决方法:
(1)忘写了notify()通知方法
(2)请设置icon小图标2.如果API是16请将getNotif...
我们的手机,每天只要数据开了,一些应用都会有每天的及时推送,告诉我们最新的消息,提醒我们版本的更新,那么这个技术点就是使用了通知机制的通知栏框架,它使用于交互事件的通知,它是位于顶层可以展开的通知列表...
Android,Notification,新特性,headsup
转自:http://blog.csdn.net/u/article/details/
本文将根据个人经验对Notification做个总结,以供参考!
Android-自定义Notification
[置顶] Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
标签: 通知栏NotificationAndroidPendingIntentDEMO
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。
转自:http://blog.csdn.net/u/article/details/不同系统的通知背景色不同,使用自定义通知使用透明背景色,字体颜色跟随系统的Noti...
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 微博不记得旧手机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信