选择性服务权限,仅限绑定

时间:2011-10-13 22:24:14

标签: android

是否可以限制对Service的访问,以便客户端只能绑定到它?例如,我希望客户端访问服务的AIDL API,但不希望他们能够在服务上调用startService()或更重要的是stopService()

我尝试在清单的android:permission标记中使用<service>属性。这有助于限制对startService()stopService()的访问,但绑定到以这种方式配置的服务会导致:

  

java.lang.SecurityException:不允许绑定到服务

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

是否可以限制对服务的访问,以便客户端只能绑定到它?

不是我知道的,除了在onStartCommand()中没有做任何事情,因此使发送命令成为无操作。

  

例如,我希望客户端访问服务的AIDL API,但不希望它们能够在服务上调用startService()或更重要的是调用stopService()。

听起来你需要两个服务:一个是你的公共AIDL API,一个服务于你通过命令模式发挥的私人角色。