是否可以限制对Service
的访问,以便客户端只能绑定到它?例如,我希望客户端访问服务的AIDL API,但不希望他们能够在服务上调用startService()
或更重要的是stopService()
。
我尝试在清单的android:permission
标记中使用<service>
属性。这有助于限制对startService()
和stopService()
的访问,但绑定到以这种方式配置的服务会导致:
java.lang.SecurityException:不允许绑定到服务
有什么想法吗?
答案 0 :(得分:1)
是否可以限制对服务的访问,以便客户端只能绑定到它?
不是我知道的,除了在onStartCommand()
中没有做任何事情,因此使发送命令成为无操作。
例如,我希望客户端访问服务的AIDL API,但不希望它们能够在服务上调用startService()或更重要的是调用stopService()。
听起来你需要两个服务:一个是你的公共AIDL API,一个服务于你通过命令模式发挥的私人角色。