사용자 정의 퍼미션에 대한 질문이 있습니다. 아래와 같이 선언하고 사용하였습니다.

<manifest>
    <permission name="com.test.permission.test" ~~~/>
    <uses-permission android:name="com.test.permission.test"/>
    <application>
        <activity android:name="TestActivity" android:permission="com.test.permission.test" ~~~/>
        <service android:name="TestService"/>
    <application>
</manifest>

한 프로그램 내에서 TestService에서 startActivity()로 TestActivity를 실행하였는데, 퍼미션 에러가 발생합니다.
activity 내에 permission을 사용하도록 하였을 때 어떻게 해야 에러가 발생하지 않나요?
퍼미션 사용법을 제가 잘못이해한건가요?