HIDL接口继承



我正在尝试扩展HAL功能的实现。似乎一旦HAL接口发布,我们就无法对该版本进行任何更改。所以我试着通过引用这里来做接口继承https://source.android.com/devices/architecture/hidl-java#extensions.

IA.HAL文件

interface IA{
Amethod();
};

ClientServiceJava文件

IA ia = IA.getService(true);
//ia is not null. Working fine

对于扩展,我创建了一个新的HAL文件,其中涉及接口继承,如下所示。

IB.HAL文件

import IA;
interface IB extends IA{
Bmethod()
};

ClientServiceJava文件

IA ia = IA.getService(true);
//ia is not null. Working fine
IB ib = IB.castFrom(ia);
**// ib is null. Issue**

知道我做错了什么吗。提前谢谢。

HAL服务器由其接口名称和实例名称标识。是否可能是提供IA的服务器仍在运行?

目前您可能有以下设置:

实例"default""default"[/tr>
Binary 接口
/system/bin/ia-service IA
/vendor/bin/ib-service IB

最新更新