2016-07-23 5 views
-6

앱을 설치하기 위해 인앱 보상을받는 "광고"가있는 앱을 보았습니다 (일반적으로 게임에 적용됩니다). 앱이 기기에 있는지 여부는 일반적으로 확인할 수 있습니다.사용자가 앱을 설치했는지 어떻게 확인할 수 있습니까?

Android 앱 (Java 사용)에서 특정 앱이 기기에 설치되어 있는지 여부를 어떻게 확인할 수 있습니까?

답변

1

패키지 매니저가 찾을 수있는 경우에 true를 반환하는 방법을 정의합니다

예 :

private boolean checkThisApp(String uri) { 
    PackageManager myPackageManager = getPackageManager(); 
    boolean app_installed; 
    try { 
     myPackageManager.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); 
     app_installed = true; 
    } 
    catch (PackageManager.NameNotFoundException e) { 
     app_installed = false; 
    } 
    return app_installed; 
} 

및 활동에서 사용/조각 같은 :

boolean isAppInstalled = checkThisApp("com.facebook.katana"); 
+0

모든 앱에서 작동합니까? – Zoe

+1

Android 패키지 관리자를 사용하여 설치된 모든 패키지를 쿼리해야합니다. http://stackoverflow.com/questions/2695746/how-to-get-a-list-of-installed-android-applications-and-pick-one-to-run을 살펴볼 수도 있습니다. – LuigiPower

관련 문제