问题:在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);
网友评论