반응형
https://overpay.tistory.com/57
스토어 구분후 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); // 액티비티를 시작하여 스토어 페이지로 이동합니다.
반응형
'개발 > ANDROID 안드로이드' 카테고리의 다른 글
Android Java 설치된 스토어 구분 (0) | 2023.08.02 |
---|---|
Android Java Seekbar 미디어 소리 조절 (0) | 2023.07.25 |
Android Java Seekbar 화면 밝기 조절 (0) | 2023.07.25 |
Java 티맵 내비 호출 및 경로 안내 (0) | 2023.07.25 |
Java KT 원 내비 호출 및 경로 안내 (0) | 2023.07.21 |