当主机安装在客户端之后时,android aidl无法绑定到服务
我有一个aidl服务,它可以正常工作,直到在以前安装主机时安装了客户端,但正如我在标题中提到的,当主机未安装时,我安装了客户端,然后我安装了主机,我在bindService()上收到一个SecurityException 我还测试了一些使用aidl的应用程序,它们也有同样的问题 更新 我发现问题出在许可上, 由于我的服务使用自定义权限,当客户端在主机之前安装时,它无法理解权限,因此当我安装主机并尝试绑定到主机时,android无法使用权限,因此它引发安全异常当主机安装在客户端之后时,android aidl无法绑定到服务,android,android-service,ipc,aidl,Android,Android Service,Ipc,Aidl,我有一个aidl服务,它可以正常工作,直到在以前安装主机时安装了客户端,但正如我在标题中提到的,当主机未安装时,我安装了客户端,然后我安装了主机,我在bindService()上收到一个SecurityException 我还测试了一些使用aidl的应用程序,它们也有同样的问题 更新 我发现问题出在许可上, 由于我的服务使用自定义权限,当客户端在主机之前安装时,它无法理解权限,因此当我安装主机并尝试绑定到主机时,android无法使用权限,因此它引发安全异常 android:permission
android:permission="com.mypackage.AidlService.BIND"
<permission android:name="com.mypackage.AidlService.BIND"
android:label="@string/perName"
android:description="@string/perDesc"
android:protectionLevel="normal" />
android:permission=“com.mypackage.AidlService.BIND”
有没有办法解决这个问题?根据
您应该使用android:protectionLevel=“signature”而不是普通的
在许可标签中好问题,我也被这个问题困住了。找不到答案。这帮我节省了数周的搜索时间
android:permission="com.mypackage.AidlService.BIND"
<permission android:name="com.mypackage.AidlService.BIND"
android:label="@string/perName"
android:description="@string/perDesc"
android:protectionLevel="normal" />