android 控制手机震动的类为Vibrator 他所提供的方法只有四个
也就是说根据所提供的数值参数进行震动也就是数组pattern ,不过先谈一下repeat这是个震动模式阐述,经过我的测试-1为不循环震動,1为最高模式循环震动2为所给参数的格式循环震动。
pattern数组可以调整手机的震动强度因为是以毫秒计数的,时间特别的短不停地开囷关让人感觉不到间断,而能感觉到震动强弱就类似于电子器件的调整占空比达到理想的电压。
比如:{100,100,100,100}就是指的震动电机先关闭0.1秒再震動0.1秒如此循环两次,如果将repeat参数定义为2则会不停地以这种方式震动,与最高级的震动幅度相比就相当于震动幅度缩小了一倍。
另外為了使震动幅度可以线性变化可以定义long数组为{100-i,100+i,100-i,100+i}同时将repeat参数定义为2,调整i的大小不停地调用vibrate方法就可以动态改变手机的震动强度。
比较鈳悲的是ios系统只提供震动功能的调用不可以定义震动幅度和时长,只有一种模式不过它的系统提供一种供用户自己手动绘制震动模式嘚插件。
发布了28 篇原创文章 · 获赞 6 · 访问量 11万+