android 通知( notification.sound)声音为什么一直不停的叫?如何只叫两次?

builder.setContentTitle("新任务"+mNotificationNum);//设置通知标题builder.setContentText("不要放孔明... builder.setContentTitle("新任务"+mNotificationNum);//设置通知标题
builder.setContentText("不要放孔明灯,容易起火"+mNotificationNum);//设置通知内容
// builder.setDefaults(NotificationCompat.DEFAULT_ALL);//设置通知的方式,震动、LED灯、音乐等

//实例化通知管理器
NotificationManager notificationManager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//实例化通知
NotificationCompat.Builder builder=new NotificationCompat.Builder(this);
builder.setAutoCancel(true);//点击通知后,状态栏自动删除通知
builder.setSmallIcon(android.R.drawable.ic_media_play);//设置小图标
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
vibrator.vibrate(new long[] {0,1000,500,2000}, -1);//实现效果:延迟0ms,然后振动1000ms,在延迟500ms,接着在振动2000ms。-1表示不重复, 如果不是-1, 比如改成1,
builder.setDefaults(Notification.DEFAULT_SOUND);//获取默认铃声

// builder.setSound(Uri.parse( "android.resource://" + getPackageName() + "/" + R.raw.notificationsound ));//获取自定义铃声
// builder.setSound( RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
// builder.setSound(Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "0"));//获取Android多媒体库内的铃声
builder.setPriority(Notifi.PRIcationORITY_MAX);
builder.setContentIntent(PendingIntent.getActivity(this,mNotificationNum,new Intent(this,MainActivity.class),PendingIntent.FLAG_CANCEL_CURRENT));//设置点击通知后将要启动的程序组件对应的PendingIntent
Notification notification=builder.build();
notification.flags = Notification.DEFAULT_LIGHTS;// 添加默认三色灯提醒
//发送通知
notificationManager.notify(mNotificationNum,notification);
展开
 我来答
野熊day
2017-11-14
知道答主
回答量:1
采纳率:0%
帮助的人:932
展开全部
去系统里面设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聚会检查
2017-11-14
知道答主
回答量:81
采纳率:0%
帮助的人:8.7万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f12e08
2017-11-14
知道答主
回答量:67
采纳率:10%
帮助的人:4.6万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式