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