使用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上面只有震动效果,没有响铃
希望有懂的大佬可以帮助完善一下

你可能感兴趣的:(使用uniapp开发app 收到消息 开始震动并响铃)