안녕하세요.
서비스의 퍼미션에 관해서 궁금한 것이 있는데요.

서비스는 특별한 권한설정을 하지 않은 경우에 임의의 프로그램에서 접근이 가능한 것이 맞나요?
간단히 만들어서 해보니 되는 것 같은데요. 이것이 똑같은 디버그키로 사인해서 설치해서 그런것인지?
아니면 서로 다른 개발자들이 각자 개인키로 사인된 패키지로 설치된 서비스/앱 사이에서도 마찬가지인지 궁금합니다.

그리고 서비스에 대해서 권한을 제한하려면 <service>의 <permission>에서 제한하고, 이를 사용하려는
프로그램이 설치될때 사용자가 확인하는 방법밖에 없나요?

만들은 서비스를 특정 앱들에서만 접근가능하도록 막을 수 있는 방법이 없을까요?