????返回专栏总目录
沉淀、分享、成长,让自己和他人都能有所收获!????
???? 振动器是Android
智能手机操作系统中比较常见的功能之一,在实际应用中可以将来电选项设置为振动模式作为提醒。在Android
系统中,通过振动系统模块可以实现来电铃声和闹钟的振动功能。
在Android系统中,振动器是负责控制启动或关闭电话振动功能的设备。Android系统中的振动系统包括驱动程序、硬件抽象层、JNI部分、Java框架类等部分,并且向Java应用程序层提供了简单的API作为平台接口。
各个构成元素的具体说明如下。
驱动程序
驱动程序是某特定硬件平台振动器的驱动程序,通常基于Android的Timed Output驱动框架来实现。硬件抽象层
振动器系统的硬件抽象层接口路径是hardware/libhardware_legacy/include/hardware_legacy/vibrator.h。
振动系统的硬件抽象层的默认代码路径是hardware/libhardware_legacy/vibrator/vibrator.c。
因为Android振动器的硬件抽象层是libhardware_legacy.so的一部分,所以通常并不需要重新实现。JNI框架部分
振动器系统的JNI框架部分的代码路径是frameworks/base/services/jni/c