使用uniapp开发app 收到消息 开始震动并响铃

// #ifdef APP-PLUS
                if (uni.getSystemInfoSync().platform == "ios") {
                    plus.device.vibrate();
                    plus.device.beep();
                
                } else if (uni.getSystemInfoSync().platform == "android") {
                    // 震动
                    plus.device.vibrate(500);
                    //声音
                    let main = plus.android.runtimeMainActivity();
                    let RingtoneManager = plus.android.importClass("android.media.RingtoneManager");
                    let uri = RingtoneManager.getActualDefaultRingtoneUri(main, RingtoneManager.TYPE_NOTIFICATION);
                    let MediaPlayer = plus.android.importClass("android.media.MediaPlayer");
                    let player = MediaPlayer.create(main, uri);
                    player.setLooping(false);
                    player.prepare();
                    player.start();
                }
                // #endif
                // #ifdef H5 || MP-WEIXIN
                uni.vibrateLong({
                    success: function () {
                        console.log('success');
                        
                    }
                });
                // #endif

很遗憾这段代码有两个bug,但不影响使用
1.当前手机没有打开提示音和振动时,无法震动和响铃,
2.在小程序和H5上面只有震动效果,没有响铃
希望有懂的大佬可以帮助完善一下

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容