今天在帮忙写一个aidl的demo用于对方借鉴时,代码信誓旦旦的写好,Service服务、AndroidMenifest中注册,结果在客户端调用绑定服务代码时,一直报错“unable start service Intent{} U = 0 ,not found
多次排查代码调用,发现均无问题,并且已经添加了包可见性的配置"queries"的相关配置,结果依旧报相同的错误,此时,通过Pm的resolveService方法尝试通过Intent解析Service,发现无法解析到Service,最终测试发现,对于含有Intent的包可见性的配置,除了需要配置package之外,还需要配置Intent,代码如下:
<queries>
<package android:name="希望可见的包名" />
<intent>
<action android:name="希望可见的服务的action"/>
</intent>
</queries>