访问aidl以使用自定义服务apis + android

问题描述

框架级别有一个服务,它们仅从框架绑定和启动该服务。我需要访问该服务并从客户端 (Android) 端使用这些 API。我已经浏览了大部分示例,这些示例具有用于从客户端创建/启动服务连接的代码,并且每当使用 IBinder 在该连接的侦听器中连接服务时,我们都可以访问这些 API。 我试过了,比如在客户端添加具有相同包结构的aidl文件并添加以下代码。

val DevManager =applicationContext.getSystemService("servicename")
        val clazz = Class.forName(DevManager.javaClass.name)
        val method = DevManager.javaClass.getDeclaredMethod(
            "getIDevManager",Context::class.java
        )
        method.isAccessible = true
        val DevService: IDevManager =
            method.invoke(DevManager) as IDevManager
        var status = DevManager.devStatus

我们收到 NoSuchMethodException。 请建议我们如何实现这一点,提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)