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

사용자의 앱 설치정보 관련

0 추천
안녕하세요.

 

사용자의 과거 앱 설치 정보를 얻을 수 있나해서 질문올립니다.

 

혹시 사용자가 과거에 앱을 설치했던 기록? 같은걸 알 수 있는 방법이 있을까요?

 

패키지 명 하나만으로 현재 로그인 되어있는 구글 계정에서 과거에 이 사용자가 이 앱을 설치했던 이력이 있는지

확인할 수 있는 방법이 있는지 궁금합니다. 혹은 따로 구현한다면 개인정보 약관에 해당내용을 기재해야될까요?

 

왠지 이건 안될거 같긴 한데.. 혹시나 구글느님께서 제공해주는 통로가있다면 부탁드리겠습니다.

 

+질문추가

혹시 PackageManager class로 현재 스마트폰에 설치되어있는 앱 정보 얻어오는것도 개인정보 약관에 기재해야할까요...?(이건 이미 추가된 상태로 배포중인데..)

 

다운수가 급증함에 따라... 앱 짤리기는 싫고, 소심쟁이라서 여쭤봅니다.
익명사용자 님이 2015년 4월 21일 질문

2개의 답변

0 추천
 
채택된 답변
패키지매니저를 통해 가져올 수 있는 것 같습니다.

테스트해보진 않았으나 같은 샘플코드가 여러 군데서 보이는군요

http://www.android-ios-tutorials.com/android/get-list-of-all-installed-apps-in-android/
Gradler (109,780 포인트) 님이 2015년 4월 21일 답변
정말 감사합니다! 일단 이거 테스트 좀 해봐야겠네요.
근데 이게...소스를 쭉 봤는데, 현재 설치되어있는 앱 리스트아닐까요? 과거 설치했었던 적이 있는지 없는지를 확인하고 싶은데..ㅠㅠ
0 추천
PackageManager packageManager = getContext().getPackageManager();
List<ApplicationInfo> applications = packageManager.getInstalledApplications(
        PackageManager.GET_UNINSTALLED_PACKAGES);
// retrieves some information about all applications (even uninstalled ones)
// which have data directories

삭제된 앱리스트도 나온다네요.

코딩인헬 (12,150 포인트) 님이 2015년 4월 21일 답변
삭제된 리스트가 아니고, 삭제 가능한 리스트인거같아요. 결국 같은거...유사한 기능을 필요로 할만한 몇개 유명한 앱을 테스트해보니 답이 없는거같아요...일단 앱 업데이트 시점부터라도 관리하려고, 앱 설치, 삭제, 업데이트를 broadcast 받는건 있길래 그렇게 구현했습니다. 답변감사합니다.
...