问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 设置整个app的通知栏Notification 的声音和震动用什么方法_百 ...

发布网友 发布时间:2022-04-28 22:20

我来回答

4个回答

热心网友 时间:2022-04-20 02:21

设置安卓手机通知栏提示音的方法如下。

1、以OPPO手机为例,点击打开手机设置,如图。

2、进入设置页面,下拉菜单找到“声音与振动”选项并点击,如图。

3、进入声音与振动设置页面,如果要将通知栏提示声音设为振动,把“静音时振动”和“静音”两个选项开启就可以了。

4、如果要把通知栏提示音关闭,把“静音时振动”选项关闭,把“静音”选项开启就不会有提示音了。

5、如果需要通知栏有提示音,把以上两个选项关闭就可以了,也就是“静音时振动”和“静音”选项,如图。

热心网友 时间:2022-04-20 03:39

Notification即通知,用于在通知栏显示提示信息。
在较新的版本中(API level > 11),Notification类中的一些方法被Android声明deprecated(弃用),其实基本上相当于全部弃用了。
Android官方声明弃用,一定有它的理由,虽然我也不知道是什么人家都建议你不要用了,那就不要老是恪守着N年前的东西了。就像是以前,一说到标签页,大家基本上都会想到TabHost配合ActivityGroup,但Android后来提倡Fragment。
废话说多了,还是小结一下使用方法。

下面按照创建一个通知的步骤一步一步来,同时给出新旧实现方法。
1、获取Notification管理器
NotificationManager noteMng = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

2、新建一个Notification,设置状态栏显示样式
private Notification note;
//API 11以下
note = new Notification(R.drawable.ico_launcher "显示于屏幕顶端状态栏的文本", System.currentTimeMillis());
//API 11及以上
Notification.Builder builder = new Notification.Builder(nowContext).setTicker("显示于屏幕顶端状态栏的文本")
.setSmallIcon(R.drawable.ic_laucher);

API 11以上版本中,状态栏显示的样式跟下拉通知栏中显示的样式,可以一起设置,就是通过Notification.Builder类来实现,这里的Builder只调用了两个方法来设置状态栏显示样式。

3、设置Notification标志位(非必要步骤)
//FLAG_ONGOING_EVENT表明有程序在运行,该Notification不可由用户清除
note.flags = Notification.FLAG_ONGOING_EVENT;

4、设置点击Notification后的触发事件
//通过Intent,使得点击Notification之后会启动新的Activity
Intent i = new Intent(nowContext, AnotherActivity.class);
//该标志位表示如果Intent要启动的Activity在栈顶,则无须创建新的实例
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
pendingIntent = PendingIntent.getActivity(nowContext, 100, i, PendingIntent.FLAG_UPDATE_CURRENT);

5、设置Notification在通知栏里的样式
(1)系统默认样式
//API 11以下:
note.setLatestEventInfo(nowContext, "take me to your heart", "Micheal learn to rock", pendingIntent);

//API 16及以上,build()方法要求API 16及以上
//一会API 11以上,一会API16以上,我也很想知道Android的API是怎么设计的
note = builder.setContentIntent(pendingIntent).setContentTitle("title").setContentText("text").build();

(2)自定义样式:
自定义样式,就是让Notification在通知栏显示成自定义的xml布局
应当注意的是,Notification的自定义样式,只支持以下可视组件:
FrameLayout, LinearLayout, RelativeLayout
TextView, Button, AnalogClock, ImageView, ImageButton, Chronometer, ProgressBar

RemoteView view = new RemoteView(nowActivity.getPackageName(), R.layout.note_layout);
//API 11以下
note.contentView = view;
note.contentIntent = pendingIntent;
//API 16及以上,又是build()方法导致的,汗。。
note = builder.setContent(view).setContentIntent(pendingIntent).build();
这个步骤里有一个很值得注意的地方:pendingIntent被设置为note的contentIntent的值,就意味着点击了这个通知才会触发该Intent。
那么如果只是想让自定义布局里的某个按钮触发呢?比如说,弄了一个音乐播放器,Service负责播放音乐,Notification显示当前播放进度和一些简单的暂停按钮、上一首、下一首按钮,让用户不用再打开界面就可以通过Notification上的按钮操纵音乐播放。
假设说想让自定义布局里的一个id为R.id.button1的按钮来触发这个Intent,可以如下操作:
view.setOnClickPendingIntent(R.id.button1, pendingIntent);//在上面创建RemoteView实例后加上这句
然后注意,pendingIntent已经绑定到按钮上了,上面Notificatiion实例中,设置contentIntent的语句要去掉。

6、发布该通知,第一个参数为该notification的ID
noteMng.notify(10, note);

有关Notification的更多详细用法,建议查看官方API文档

热心网友 时间:2022-04-20 05:13

这边对应字段存布尔值,后面的动作先判断布尔值再决定做不做。

热心网友 时间:2022-04-20 07:05

默认提醒声音:
notification.defaults|=Notification.DAFAULT_SOUND
自定义:
notification.sound=Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.**);追问这个我知道 我要怎么才能在这个页面的activity中拿到 并设置是否有声音

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肺气肿吃什么食物最好 吃什么对肺气肿好 肺气肿老人吃什么水果好 世界乐坛唱功排行? 全球唱功排名? 全球唱功排名 MariahCarey与CelineDion谁唱歌唱得好些?或者谁的唱功较好? Mariah Carey 与 Celine Dion谁唱歌唱得好些?或者谁的唱功较好 国家水费多少钱一吨 国家水费标准是多少一吨?多少水才算一吨 水费是多少钱一吨 (2014?自贡)为了提高学生书写汉字的能力,增强保护汉字的意识,我市举办了首届“汉字听写大赛”,经选 安卓系统2.3.6手机拨打接听电话时自动变为震动怎么回事? 学校将举办"汉字听写大赛",大赛现场要挂一副对联,请你根据比赛主题和学过的对偶知识,拟一副对联 如何在Android中设置铃声+震动 学校将要举行汉字听写大赛,为了鼓励同学们踊跃参赛,作为语文课代表,你将如何在赛前进行动员?请你把动 安卓系统 触屏震动 学校组织汉字听写比赛活动正确做法政治 班级要做一个成语听写大会.应该如何做? 安卓光遇怎么关闭震动? 人可以喝大麦茶么,有利于调理肠胃么 迂的组词 迂组词都有哪些组合 迂有哪些组词? 迂字怎么组词 迂组词。2个 迂回的迂 组词有哪些 迂可以组什么词 大家知道迂的组词有什么吗? qq空间亲密度相互47是否达到情人关系标准 迂组词有哪些词语 花园小学举办学生汉字听写比赛,乐乐写一个汉字要五分之一分,欢欢写 安卓平板的触摸震动怎么关闭? 为弘扬中华传统文化,某校组织八年级1000名学生参加汉字听写大赛,为了解学生整体听写能力,从中抽取部分 安卓系统手机进入微信打字就会有振动 怎么办? 学校开展汉字听写大赛有何意义? 求解安卓手机如何实现夜间自动震动,白天自动响铃,类似以前的情景模 为培养学生养成良好的“爱读书,读好书,好读书”的习惯,我市某中学举办了“汉字听写大赛”,准备为获奖 中国最大的一次天灾造成数亿人丧生,是什么时候,什么事件? 中国人民和中华民族遭受了世所罕有的深重灾难有哪些历史事件 自2000年以来中国有哪些灾难事件? 2010年至今中国所经历的灾难??? 2012年中国发生过哪些灾难? 洗洁精打瓶装如何贴标签,想开家小工厂,我是农村人,想挣点儿钱养家糊口,如何能够合法?跪谢 1997年中国发生了什么重大灾难 家里打扫卫生不一样的清洁剂好多,瓶瓶罐罐的不好收纳,每次打扫要浪费好多时间整理,怎么办? 14世纪中国经历了哪些灾难?? 用记号笔写在足球上怎么弄掉 在上海工作是一种什么感觉? 农村小伙贴墙砖,把瓷砖贴好了,用洗洁精瓶子把水泥浆灌进去 养什么宠物能随身携带,而且比较少见呢