当前位置:首页 > Android驱动实例分析
如上所示,也就是定义一个LedService变量,然后使用ServiceManager.addService()
增加一个名为led的服务。这样,在LedManager中就可以通过getService来获取并使用这个服务了。
测试程序部分代码如下
如上,定义一个LedManager变量mLedManager,由于LedManager需要使用led服
务,所以在实例化mLedManager变量之前,需要先开启led服务,使用startService()函数。服务的启动方式有两种:显式启动和隐式启动,程序使用service需要在应用程序配置文件Androidmanifest.xml文件中声明,如下所示:
上面表示,当前程序包下LedSystemServer为一个服务,如果是显式启动,则直接
使用该服务的类名,如果是隐式启动,则使用action中的name:com.led.systemserver。
获取led服务后,就可以实例化mLedManager变量了,通过这个LedManager变量
的成员函数就可以一层层往下调用驱动程序(如下所示),达到操作硬件的目的。
共分享92篇相关文档