내 보낸 액티비티에 세분화 된 보호 메커니즘을 구현하고 싶습니다. 권한 프레임 워크가 내 요구 사항에 맞지 않는 것 같습니다.Android : 액티비티에서 호출하는 앱에 대한 정보 얻기
내가 고려하고 두 가지 옵션이 있습니다
- Activity.getCallingPackage를 사용하여 - 활동이에 startActivityForResult로 시작되는 경우에만 작동합니다 - 이것은 내가 가능하면 피하고자하는 제한 사항입니다.
- Binder.getCallingUid 사용 - Activity에서 호출되면 호출 UID가 아닌 로컬 UID를 반환합니다.
startActivity로 시작하는 활동으로 호출하는 앱에 대한 정보를 검색 할 수있는 방법이 있습니까?
신뢰할 수있는 클라이언트에만 내 활동의 특정 기능에 대한 액세스를 허용하고 싶습니다. 인 텐트는 신뢰할 수 없으며 모든 앱에서 추가 정보를 추가 할 수 있습니다. 내가 생각하고있는 보호 체계에는 모든 신뢰할 수있는 앱에 앱 매니페스트에 서명 된 메타 데이터가 포함되어 있습니다. 그것을 읽으려면, 나는 호출 어플리케이션을위한 PackageInfo에 접근해야한다. – user2577593
아, 미안하지만, 그것에 대한 제안이 없습니다. 행운을 빌어 요. – buczek