android的HAL第二种调用hal方法中的SystemServer (属于APP层)代码的实现:

本文介绍了如何在Android APP层的SystemServer中调用HAL服务,具体涉及`LedSystemServer`类的实现。该类继承自`Service`,通过`ServiceManager`将`LedService`添加到服务管理器中,以便其他组件能够使用LED服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

2)SystemServer (属于APP层)
文件:mokoid-read-only/apps/LedTest/src/com/mokoid/LedTest/LedSystemServer.java
 

view plaincopy to clipboardprint?
package com.mokoid.LedTest;  
import com.mokoid.server.LedService;  
import android.os.IBinder;  
import android.os.ServiceManager;  
import android.util.Log;  
import android.app.Service;  
import android.content.Context;  
import android.content.Intent;  
  
public class LedSystemServer extends Service {  
//注意这里的Service是APP中的概念,代表一个后台进程。注意区别和Framework中的service的概念。 
 @Override  
    public IBinder onBind(Intent intent) {  
        return null;  
    public void onStart(Intent intent, int startId) {  
        Log.i("LedSystemServer", "Start LedService...");  
  
    /* Please also see SystemServer.java for your interests. */  
    LedService ls = new LedService();  
        try {  
            ServiceManager.addService("led", ls);  //将LedService添加到ServiceManager中  
        } catch (RuntimeException e) {  
            Log.e("LedSystemServer", "Start LedService failed.");  
        }  
    }  
}  
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值