Android Java 설치된 스토어 구분

반응형

현재 설치된 앱이 플레이 스토어, 원스토어, 갤럭시 스토어중 어느 스토어에서 설치되었는지 구분하기

// 주어진 Context를 사용하여 설치된 앱스토어를 판별하는 메서드
public static int getConnectedAppStore(Context context) {
    try {
        PackageManager pm = context.getPackageManager();
        // 현재 앱의 설치된 앱스토어 패키지명을 가져옵니다.
        String storePackageName = pm.getInstallerPackageName(context.getPackageName());
        
        // Google Play Store로부터 설치된 경우
        if ("com.android.vending".equals(storePackageName)) {
            DLog.d("This App is Installed by Google PlayStore");
            return Const.STORE_TYPE_GOOGLE;
        }
        // OneStore로부터 설치된 경우
        else if ("com.skt.skaf.A000Z00040".equals(storePackageName) ||
                 "com.kt.om.ktpackageinstaller".equals(storePackageName) ||
                 "com.android.ktpackageinstaller".equals(storePackageName) ||
                 "com.kt.olleh.storefront".equals(storePackageName) ||
                 "com.kt.olleh.istore".equals(storePackageName) ||
                 "com.lguplus.installer".equals(storePackageName) ||
                 "com.lguplus.appstore".equals(storePackageName) ||
                 "android.lgt.appstore".equals(storePackageName)) {
            DLog.d("This App is Not Installed by OneStore");
            return Const.STORE_TYPE_ONESTORE;
        }
        // Samsung AppStore로부터 설치된 경우 (갤럭시 스마트스위치 등)
        else if ("com.sec.android.app.samsungapps".equals(storePackageName) ||
                 "com.sec.android.easyMover".equals(storePackageName) ||
                 "com.sec.android.easyMover.Agent".equals(storePackageName)) {
            DLog.d("This App is Installed by Samsung AppStore");
            return Const.STORE_TYPE_GALAXY;
        }
        // 다른 앱스토어에서 설치된 경우
        else {
            DLog.d("Cannot determine Installation Source of this App");
            return Const.STORE_TYPE_UNDEFINE;
        }
    } catch (Exception e) {
        // 예외 발생 시 정의되지 않은 타입으로 반환합니다.
        return Const.STORE_TYPE_UNDEFINE;
    }
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유