Android 阿里推送实现自定义铃声以及8.0以上横幅通知提醒

本文介绍如何在Android应用中设置自定义的通知声音及横幅提醒功能。通过创建自定义提示音资源并在NotificationChannel中指定,实现个性化提示音效果。对于横幅通知权限,则需引导用户手动开启,文中提供了跳转到通知设置页面的代码示例。
摘要由CSDN通过智能技术生成

自定义提示音:
1.在res下建raw 然后放入自定义提示音,如图:

2.在设置NotificationChannel时 

mChannel.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.ring), Notification.AUDIO_ATTRIBUTES_DEFAULT);

(注意:要是已经设置过NotificationChannel,需要卸载重新安装)

横幅通知提醒:

只需要将横幅通知权限打开即可,这个权限必须是用户自己手动打开,目前我只发现可以跳转到通知设置页的方式,要是有更好的方式欢迎分享,上代码:

 NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {//Android 8.0及以上
            NotificationChannel channel = null;//CHANNEL_ID是自己定义的渠道ID
            if (mNotificationManager != null) {
                channel = mNotificationManager.getNotificationChannel("1");
            }
            if (channel != null && channel.getImportance() == NotificationManager.IMPORTANCE_DEFAULT) {//判断是否开启横幅权限(当前是未开启)
                // 跳转到设置页面
                Intent intent = new Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS);
                intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName());
                intent.putExtra(Settings.EXTRA_CHANNEL_ID, channel.getId());
                startActivity(intent);
            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值