十余年品牌的成都网站建设公司,超过千家企业网站设计经验.价格合理,可准确把握网页设计诉求.提供定制网站建设、购物商城网站建设、微信小程序、响应式网站开发等服务,我们设计的作品屡获殊荣,是您值得信赖的专业网站设计公司。
当设备需要设置不同的振动效果时,可以调用 Vibrator 模块,例如,设备的按键可以设置不同强度和时长的振动,闹钟和来电可以设置不同强度和时长的单次或周期性振动。
振动器模块主要提供的功能有:查询设备上振动器的列表,查询某个振动器是否支持某种振动效果,触发和关闭振动器。VibratorAgent 类开放能力如下,具体请查阅 API 参考文档。
接口名 | 描述 |
---|---|
getVibratorIdList() | 获取硬件设备上的振动器列表。 |
isSupport(int) | 根据指定的振动器Id查询硬件设备是否存在该振动器。 |
isEffectSupport(int, String) | 查询指定的振动器是否支持指定的震动效果。 |
startOnce(int, String) | 对指定的振动器创建指定效果的一次性振动。 |
startOnce(String) | 对指定的振动器创建指定效果的一次性振动。 |
startOnce(int, int) | 对指定的振动器创建指定振动时长的一次性振动。 |
startOnce(int) | 对指定的振动器创建指定振动时长的一次性振动。 |
start(int, VibrationPattern) | 对指定的振动器创建自定义效果的波形或一次性振动。 |
start(VibrationPattern) | 对指定的振动器创建自定义效果的波形或一次性振动。 |
stop(int, String) | 关闭指定的振动器指定模式的振动。 |
stop(String) | 关闭指定的振动器指定模式的振动。 |
"reqPermissions": [
{
"name": "ohos.permission.VIBRATE",
"reason": "",
"usedScene": {
"ability": [
".MainAbility"
],
"when": "inuse"
}
}
]
private VibratorAgent vibratorAgent = new VibratorAgent();
private int[] timing = {1000, 1000, 2000, 5000};
private int[] intensity = {50, 100, 200, 255};
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_vibrator_layout);
// ...
// 查询硬件设备上的振动器列表
List vibratorList = vibratorAgent.getVibratorIdList();
if (vibratorList.isEmpty()) {
return;
}
int vibratorId = vibratorList.get(0);
// 查询指定的振动器是否支持指定的振动效果
boolean isSupport = vibratorAgent.isEffectSupport(vibratorId,
VibrationPattern.VIBRATOR_TPYE_CAMERA_CLICK);
// 创建指定效果的一次性振动
boolean vibrateEffectResult = vibratorAgent.vibrate(vibratorId,
VibrationPattern.VIBRATOR_TPYE_CAMERA_CLICK);
// 创建指定振动时长的一次性振动
int vibratorTiming = 1000;
boolean vibrateResult = vibratorAgent.vibrate(vibratorId, vibratorTiming);
// 创建自定义效果的周期性波形振动
int count = 5;
VibrationPattern vibrationPeriodEffect = VibrationPattern.createPeriod(timing, intensity, count);
boolean vibratePeriodResult = vibratorAgent.vibrate(vibratorId, vibrationPeriodEffect);
// 创建自定义效果的一次性振动
VibrationPattern vibrationOnceEffect = VibrationPattern.createSingle(3000, 50);
boolean vibrateSingleResult = vibratorAgent.vibrate(vibratorId, vibrationOnceEffect);
// 关闭指定的振动器自定义模式的振动
boolean stopResult = vibratorAgent.stop(vibratorId,
VibratorAgent.VIBRATOR_STOP_MODE_CUSTOMIZED);
}
当前标题:创新互联鸿蒙OS教程:鸿蒙OSVibrator开发指导
当前链接:http://www.shufengxianlan.com/qtweb/news16/533916.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联