서비스 격 리

최근 에 두 개의 앱 을 개 발 했 는데 그 중 하 나 는 다른 앱 에 서비스(Service)를 제공 하지만 다른 앱 이 이 서 비 스 를 사용 하 는 것 을 허락 하지 말 라 고 요 구 했 습 니 다.처음에 API 의 디자인 에 필 터 를 할 수 있다 는 생각 이 들 었 습 니 다.나중에 생각해 보 니 이 방법 은 안전 하지 않 고 다른 사람 에 게 역 컴 파일 되 어 위험 합 니 다!나중에 탐색 을 통 해 사용자 정의 permission 으로 이 문 제 를 해결 할 수 있 음 을 발견 했다.
    우선 AndroidManifest.xml 에서 permission 를 사용자 정의 해 야 합 니 다.그 중에서 안 드 로 이 드:protection Level 속성 이 정의 하 는 차 permission 에서 사용 하 는 단 계 를 지정 해 야 합 니 다.여기 서 제 가 지정 한 것 은 같은 서명 을 한 App 이 어야 만 이 권한 을 가 질 수 있 습 니 다.그리고 다른 등급 은 모두 가 볼 수 있 습 니 다.
<permission android:name="com.tubb.permission.MYSERVICE" android:protectionLevel="signature"></permission>

     그 다음 에 저희 서비스 에서 이 권한 을 사용 하면 이 앱 과 같은 서명 앱 만 이 서 비 스 를 사용 할 수 있 습 니 다.다른 앱 이 이 서 비 스 를 사용 하면 권한 오류 가 발생 합 니 다!
<service android:name="com.example.custompermission.MyService" android:permission="com.tubb.permission.MYSERVICE" android:exported="true"></service>

좋은 웹페이지 즐겨찾기