2013-10-25 2 views
0

Android 장치에 새로 설치된 응용 프로그램의 모든 사용 권한을 나열합니다. 하지만 응용 프로그램에서 이러한 사용 권한을 사용하는시기를 감지하려고합니다. 예를 들어 앱을 설치했으며 READ_CALENDAR 권한을 사용합니다. 항상 내 일정 데이터를 읽을 수있는 것은 아닙니다. 내 캘린더 데이터를 읽는 시간을 감지하고 싶습니다. 가능한가?~ 사용 권한을 사용하는 응용 프로그램을 감지 할 때 ~ Android

답변

0

아니요, 가능하지 않다고 생각합니다. 각 외부 앱을 모니터링 할 수 있어야하고 Android에서 보안 제한으로 인해 수행중인 작업을 알지 못합니다. 즉, 앱에는 기기의 다른 앱 (사용자가 쓰지 않은 앱)의 작업을 모니터링 할 수있는 기능이 없습니다.

당신이 이것을 수행하는 데 필요한 수준의 시스템에 액세스 할 수 있다고 생각하지 않습니다 (루팅 된 전화에서 가능할 수 있지만 여전히 어려울 것이라고 생각합니다).

+0

예 나는 뿌리깊은 전화를 요구하고 있습니다. – lifetime

+0

어느 쪽이든, 나는 아직도 당신이 그렇게 할 수 없을 것이라고 생각합니다. – Booger

0

앱을 작성할 때 앱에서 사용할 모든 기능에 대해 가능한 모든 "사용 권한"을 Android 매니페스트에 삽입해야합니다. 누군가가 앱을 설치하면 설치 절차 전에 앱에서 사용 된 모든 권한을 읽을 수 있습니다. 설치를 수락하면 앱은 나열된 모든 권한을 사용합니다.

+0

그는 런타임 중에 권한이 사용되는 것을 감지하는 방법을 묻습니다. – Booger

+0

확인 처음에는 이러한 권한을 허용하지만이 권한을 사용하는 정확한 시간을 감지하려고합니다. 이러한 권한을 항상 사용하는 것은 아닙니다. – lifetime

+0

앱 런타임 중에 허용 한 모든 권한이 사용됩니다. 어쩌면 수동적 인 방법 일 수도 있지만 앱을 시작하면 모든 권한이 시작됩니다. 그것들의리스트를 만들고 싶다면 다음과 같은 것을 사용할 수 있습니다 : PackageManager pm = context.getPackageManager(); 다음 List lstGroups = pm.getAllPermissionGroups (0); – michoprogrammer

관련 문제