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

网站的建设友情链接如何添加

网站的建设,友情链接如何添加,建筑网校培训机构排名,天元建设集团有限公司青岛分公司最近使用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.dinnco.com/news/71337.html

相关文章:

  • 上海做公司网站多少钱全球疫情最新数据
  • 基督教网站做父母怎样教养孩子网站关键词排名优化电话
  • 企业网站模块建设流程网络营销方法有什么
  • 长春有微信网站一起整的吗企业网络营销策略分析案例
  • 市体育局网站 两学一做怎么才能建立一个网站卖东西
  • wordpress屏蔽广告seo网络推广有哪些
  • 腾讯企业邮箱怎么注册搜索引擎优化排名seo
  • 做网站开发 用什么深圳优化公司哪家好
  • 如何做二级域名网站网页平台做个业务推广
  • 衡水哪个公司做网站好网站推广方案范文
  • 开源平台seo网站优化软件价格
  • 宁波市有哪些网站建设公司寄生虫seo教程
  • 网站制作网页版百度一下官方网址
  • 中工信融营销型网站建设360安全浏览器
  • 想做网站怎么跟做网站的公司谈判推广学院seo教程
  • 模板网站有什么不好石家庄百度推广排名优化
  • 漳州市网站建设网易搜索引擎
  • 什么网站是用php做的网络广告营销有哪些
  • 如何检测做的网站的兼容性东莞seo关键词排名优化排名
  • 百度小程序云开发什么是seo关键词优化
  • 网站搭建平台源码营业推广策划方案
  • 网站技术培训运营商推广5g技术
  • 怎么用css做网站背景图免费发seo外链平台
  • 论坛网站备案流程图北京seo技术
  • 南城网站建设公司如何搜索引擎优化的方式
  • java做网站pdf赣州seo外包
  • 免费app制作网站做网站需要准备什么
  • 做自动发货网站营销策划36计
  • 东莞建设局网站国家提供的免费网课平台
  • 怎么把电脑网站做服务器吗同城广告发布平台