마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

패키지의 권한 검사 후 특정 권한을 가진 어플을 찾고 싶습니다.

0 추천

예를들면 패키지 퍼미션을 찾아 녹음을 할 수 있는 권한인 RECORD_AUDIO을 가진 녀석이 있고 지금 내가 안드로이드 화면에 띄운 녀석이 녹음 어플리케이션이라면 두 녀석의 패키지를 비교하는 것입니다.

어찌저찌 찾아서 만든 것은 아래와 같습니다.

 List<ActivityManager.RunningAppProcessInfo> proceses = mActivityMng.getRunningAppProcesses();
        if(mStop){
            for(ActivityManager.RunningAppProcessInfo process : proceses){
                PackageManager pm = getPackageManager();
                try{
                    String topactivityname = getTopActivityName();
  PackageInfo pi = pm.getPackageInfo(process.processName,PackageManager.GET_PERMISSIONS);
                    Log.d("test","Packageinfo1");
                    if(pi.requestedPermissions != null){Log.d("test","PackageInfo Setup2");
                        for(int j=0; j< pi.requestedPermissions.length; j++){
                            if(pi.requestedPermissions[j] !=null){
                                if(pi.requestedPermissions[j].contains(permission)) {
                                   Log.d("permission", String.valueOf(pi.requestedPermissions[j].equals(topactivityname)));
                                    Log.d("name",process.processName);

                                    if (topactivityname.equals(process.processName)){
                                         Log.d("test"," 화면에 띄워진 어플이 녹음권한을 가진 어플이다");
} 

 

까만눈 (120 포인트) 님이 2015년 4월 22일 질문
까만눈님이 2015년 4월 22일 수정

1개의 답변

0 추천
다 하신거 같은데 뭐가 문제인거죠?

위 코드로 돌렸을 때 어떤 로그가 찍히는지 확인했고 어떤 부분이 안되더라 이런식의 구체적인 질문을 해주세여
Gradler (109,780 포인트) 님이 2015년 4월 23일 답변
...