Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当主机安装在客户端之后时,android aidl无法绑定到服务_Android_Android Service_Ipc_Aidl - Fatal编程技术网

当主机安装在客户端之后时,android aidl无法绑定到服务

当主机安装在客户端之后时,android aidl无法绑定到服务,android,android-service,ipc,aidl,Android,Android Service,Ipc,Aidl,我有一个aidl服务,它可以正常工作,直到在以前安装主机时安装了客户端,但正如我在标题中提到的,当主机未安装时,我安装了客户端,然后我安装了主机,我在bindService()上收到一个SecurityException 我还测试了一些使用aidl的应用程序,它们也有同样的问题 更新 我发现问题出在许可上, 由于我的服务使用自定义权限,当客户端在主机之前安装时,它无法理解权限,因此当我安装主机并尝试绑定到主机时,android无法使用权限,因此它引发安全异常 android:permission

我有一个aidl服务,它可以正常工作,直到在以前安装主机时安装了客户端,但正如我在标题中提到的,当主机未安装时,我安装了客户端,然后我安装了主机,我在bindService()上收到一个SecurityException

我还测试了一些使用aidl的应用程序,它们也有同样的问题

更新

我发现问题出在许可上, 由于我的服务使用自定义权限,当客户端在主机之前安装时,它无法理解权限,因此当我安装主机并尝试绑定到主机时,android无法使用权限,因此它引发安全异常

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" />