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

整个项目中提醒,被评论什么的有多个通知栏我要用什么方法才能控制所有的弹出的通知栏的声音和震动效果。就是相当于软件设置中的消息通知设置它为是否有声音或者是否震动... 整个项目中 提醒,被评论什么的有多个通知栏 我要用什么方法才能 控制所有的 弹出的通知栏的声音和震动效果。
就是相当于 软件设置中的消息通知 设置它为 是否有声音 或者是否震动
展开
 我来答
乐乐熊衬衫
2020-03-19 · TA获得超过2339个赞
知道答主
回答量:41
采纳率:0%
帮助的人:5万
展开全部

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

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

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

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

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

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

QQMSD8
推荐于2017-09-10 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
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文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友455f0f8
2015-01-04 · TA获得超过142个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:97.7万
展开全部
这边对应字段存布尔值,后面的动作先判断布尔值再决定做不做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友00b8c98
2014-12-30 · TA获得超过107个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:75.2万
展开全部
默认提醒声音:
notification.defaults|=Notification.DAFAULT_SOUND
自定义:
notification.sound=Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.**);
追问
这个我知道  我要怎么才能在这个页面的activity中拿到 并设置是否有声音
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式