Android Java 설치된 스토어를 확인하여 업데이트 하기

반응형

https://overpay.tistory.com/57

 

Android Java 플레이스토어 원스토어 갤럭시 스토어 구분

현재 설치된 앱에 플레이 스토어, 원스토어, 갤럭시 스토어중 어느 스토어에서 설치되었는지 구분하기 // 주어진 Context를 사용하여 설치된 앱스토어를 판별하는 메서드 public static int getConnectedApp

overpay.tistory.com

 

스토어 구분후 Intnet를 이용해 해당 앱스토어 실행하여 업데이트

// 앱스토어의 타입에 따라 해당 앱의 스토어 페이지 URL을 가져오는 메서드
public static String getStoreUrl(Context context) {
    String pkgName = context.getPackageName();
    String url = "market://details?id=" + pkgName;

    // 현재 앱이 설치된 앱스토어의 타입을 가져옵니다.
    int store = getConnectedAppStore(context);

    // 앱스토어의 타입에 따라 해당 앱의 스토어 페이지 URL을 설정합니다.
    switch (store) {
        // Google Play Store에서 설치된 경우
        case Const.STORE_TYPE_GOOGLE:
            url = "market://details?id=" + pkgName;
            break;
        // OneStore에서 설치된 경우
        case Const.STORE_TYPE_ONESTORE:
            // OneStore의 경우 티가드와 모바일가드를 구분하여 URL을 설정합니다.
            url = "onestore://common/product/0000329718";
            break;
        // Samsung Galaxy Store에서 설치된 경우
        case Const.STORE_TYPE_GALAXY:
            url = "samsungapps://ProductDetail/" + pkgName;
            break;
        // 기타 앱스토어 또는 알 수 없는 경우, 기본적으로 Google Play Store로 설정합니다.
        default:
            url = "market://details?id=" + pkgName;
            break;
    }

    return url;
}

 

Intent 실행

// 현재 앱의 스토어 페이지로 이동하는 코드
String url = Utils.getStoreUrl(requireActivity()); // 현재 앱의 스토어 페이지 URL을 가져옵니다.

// 암시적 Intent를 사용하여 스토어 페이지로 이동합니다.
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url)); // Intent에 스토어 페이지 URL을 설정합니다.
startActivity(intent); // 액티비티를 시작하여 스토어 페이지로 이동합니다.

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유