Android AIDL绑定不了服务问题

2023-09-15  本文已影响0人  珍惜注意力

问题:在android12设备上aidl跨进程绑定不了服务

解决方法:
客户端app除了Intent中需要显示指定包名外,还需要在manifest文件中加上

<queries>
        <package android:name="服务端app包名" />
</queries>

其中客户端绑定服务代码参考:

Intent intent = new Intent("服务action");
intent.setPackage("服务端app包名");
bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);

谷歌官方关于<queries>标签说明

上一篇 下一篇

猜你喜欢

热点阅读