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

특정 어플 설치 유무 확인 하는 방법?

0 추천
안녕하세요.

A라는 앱에서 B라는 앱의 설치 유무를 표시해줍니다.

그런데 B를 삭제를 하였는데 A에서는 설치가 되어 있는걸로 나오고 있습니다.

A어플이 저희회사가 아니라서 왜 설치가 되어 있는걸로 나오는지 자세히 알수가 없습니다.

혹, 어플 삭제할때 브로드캐스팅으로 알수가 있다고 하는데 그럼 삭제하는 어플(B)에서 무슨 퍼미션이나 따로 조치를(브로드캐스팅을 날리는 그런일 등??) 해야 하는게 있나요?

조언 부탁드립니다.
등가교환 (1,110 포인트) 님이 2013년 5월 20일 질문

2개의 답변

0 추천
 
채택된 답변
A앱이 구현을 잘못했거나, 내부적으로 캐시를 하거나 그런 것이겠지요.

A앱을 만든 쪽하고 이야기를 해보셔야 할 것 같습니다.

참고로 B앱 쪽에서는 아무것도 할 필요가 없습니다.
익명사용자 님이 2013년 5월 20일 답변
등가교환님이 2013년 5월 21일 채택됨
소중한 답변 감사합니다.
+1 추천
    private boolean checkOldApp()
    {
        PackageManager pm = getPackageManager();
        List<ApplicationInfo> a = pm.getInstalledApplications(PackageManager.GET_META_DATA);
        for (int i = 0; i < a.size(); i++)
        {
            if (a.get(i).packageName.equals("com.example.test"))
            {
                return true;
            }
        }
        return false;
    }

저는 디바이스에 설치된 App 목록을 조회해서,

특정 Package 이름으로 설치된 앱이 있는지 확인하는 방법을 사용했습니다~

럭셔리스카이 (560 포인트) 님이 2013년 5월 20일 답변
앗! 체크 소스까지..
답변 감사합니다.
...