当前位置: 首页 > news >正文

网站的建设百度公司总部地址

网站的建设,百度公司总部地址,wordpress aplayer,一家专门做特卖的网站手机版最近使用uniapp开发震动功能,发现uniapp提供的 uni.vibrateLong()的方法震动比较弱,而且不支持息屏和后台震动。plus.ios.importClass("UIImpactFeedbackGenerator")是在网上看到的,这个震动也比较弱,ios也不支持息屏和…

最近使用uniapp开发震动功能,发现uniapp提供的 uni.vibrateLong()的方法震动比较弱,而且不支持息屏和后台震动。plus.ios.importClass("UIImpactFeedbackGenerator")是在网上看到的,这个震动也比较弱,ios也不支持息屏和后台震动。

这种方式不支持后台/息屏震动,屏幕一关闭或者软件退到桌面就会停止震动,而且震动也比较弱:

// 震动
let vibrateTimer = null;
const palyVibration = (interval = 1000) => {// 先停止可能存在的震动stopVibration();let platform = uni.getSystemInfoSync().platform;if (platform === "ios") {// iOS循环震动const doVibrate = () => {let UIImpactFeedbackGenerator = plus.ios.importClass("UIImpactFeedbackGenerator");let impact = new UIImpactFeedbackGenerator();impact.prepare();impact.init(1);impact.impactOccurred();};// 立即执行一次doVibrate();// 设置定时器循环执行vibrateTimer = setInterval(doVibrate, interval);}// Android循环震动if (platform === "android") {vibrateTimer = setInterval(() => {uni.vibrateLong();}, interval);}
}

上面的代码不支持后台/息屏震动(屏幕一但关闭或者软件退到桌面就会停止震动),而且震动也比较弱

最好的解决震动方法,代码如下:

uniapp 安卓和ios震动方法,支持息屏和后台震动,即使软件在退出桌面也能正常震动,安卓和ios均测试正常可用。

//震动
let platform = uni.getSystemInfoSync().platform;
let vibrateTimer = null;
const vibrate = (pattern = [0, 1500, 1000, 1500], type = 0) => {cancelVibrate();  // 先停止可能存在的震动try {if (platform === "ios") {plus.device.vibrate(pattern);const doVibrate = () => plus.device.vibrate(); // 循环执行震动doVibrate();  // 立即执行一次vibrateTimer = setInterval(doVibrate, 1000);  // 设置定时器循环执行} else {console.log('震动频率', pattern)var Build = plus.android.importClass("android.os.Build");if (Build.VERSION.SDK_INT >= 26) {var Context = plus.android.importClass("android.content.Context");var main = plus.android.runtimeMainActivity();var vibrateService = main.getSystemService(Context.VIBRATOR_SERVICE);var AudioAttributes = plus.android.importClass("android.media.AudioAttributes");var audioAttributesBuilder = new AudioAttributes.Builder();plus.android.invoke(audioAttributesBuilder, 'setContentType', AudioAttributes.CONTENT_TYPE_SONIFICATION);plus.android.invoke(audioAttributesBuilder, 'setUsage', AudioAttributes.USAGE_ALARM);var audioAttributes = plus.android.invoke(audioAttributesBuilder, 'build');// plus.android.invoke(vibrateService, 'vibrate', [0,1000], 0, audioAttributes);// plus.android.invoke(vibrateService, 'vibrate', [0,1500,1000,1500], 0, audioAttributes);plus.android.invoke(vibrateService, 'vibrate', pattern, type, audioAttributes);} else {// Android 低版本使用 plus.device.vibrate,无法实现自定义模式vibrateTimer = setInterval(() => plus.device.vibrate(), 1000);}}} catch (e) {console.log(JOSN.stringify(e));}
}//取消震动
const cancelVibrate = () => {if (vibrateTimer) {clearInterval(vibrateTimer);vibrateTimer = null;}if (platform === 'android') {var Build = plus.android.importClass("android.os.Build");if (Build.VERSION.SDK_INT >= 26) {var vib = plus.android.runtimeMainActivity().getSystemService("vibrator");plus.android.invoke(vib, "cancel");}}}

如果感兴趣,可以到我个人博客网站,查看更多教程:Yun博客

http://www.yidumall.com/news/67876.html

相关文章:

  • 免费自制网站建设网店代运营骗局
  • 阳泉网站设计网络做推广公司
  • 自己搭建聊天平台数字营销服务商seo
  • 网络加速器海外扬州整站seo
  • 广州推广型网站建设企业网站建设哪家好
  • 百度宣传做网站多少钱seo流量
  • 常州做网站的公司衡阳seo优化首选
  • 西安 网站建设 费用seo系统培训班
  • 金坛做网站北京seo供应商
  • 邢台做移动网站的公司如何快速推广一个新产品
  • 网站开发语言优缺点腰椎间盘突出压迫神经腿疼怎么治
  • 如何开通网站线上培训课程
  • 哈尔滨网站制作公司哪家好短视频营销成功案例
  • 网站设计外包协议平面设计网站
  • 营销软件网站建设国外新闻最新消息
  • 网站发布初期的推广seo排名优化工具推荐
  • 深圳高端网站建设美工广州百度网站快速排名
  • 动态网站开发心得网站推广互联网推广
  • 日本配色网站怎么自己做一个网站平台
  • 网站域名续费怎么续费企业培训课程价格
  • 做网站的公司高创全网推广
  • 长沙网站排名方法小程序开发哪家好
  • 网站域名登dw如何制作网页
  • 做网站什么语言河南网站关键词优化
  • 怎么在服务器做网站清远今日头条最新消息
  • 介绍一个软件的步骤seo外包优化
  • 西安做网站的公司维护信息流优化师培训机构
  • 自己做的手工放在哪个网站卖百度咨询电话 人工客服
  • 做网站好赚钱产品推广软文300字
  • 论坛网站用的虚拟主机洛阳seo博客