반응형
현재 설치된 앱이 플레이 스토어, 원스토어, 갤럭시 스토어중 어느 스토어에서 설치되었는지 구분하기
// 주어진 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;
}
}
반응형
'개발 > 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 |