투케이2K

33. (AndroidStudio/android/java) Intent.ACTION_VIEW 및 Uri.parse 사용해 구글 플레이스토어 마켓 이동 실시 본문

Android

33. (AndroidStudio/android/java) Intent.ACTION_VIEW 및 Uri.parse 사용해 구글 플레이스토어 마켓 이동 실시

투케이2K 2021. 1. 28. 10:20

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//================== [구글 마켓 이동 실시 메소드 호출] ==================
goGooglePlayStore("com.kakao.talk"); //TODO 구글 플레이스토어에 등록된 패키지명을 넣어줍니다



//================== [구글 마켓 이동 실시 메소드] ==================
public void goGooglePlayStore(String packageNames){
	Log.d("---","---");
	Log.w("//===========//","================================================");
	Log.d("","\n"+"[A_Market > goGooglePlayStore() 메소드 : 구글 마켓 이동 실시]");
	Log.d("","\n"+"[패키지명 : "+packageNames+"]");
	Log.w("//===========//","================================================");
	Log.d("---","---");
	try {
		//TODO 구글 플레이스토어 앱에서 이동한다.
		Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
		marketLaunch.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
		marketLaunch.setData(Uri.parse("market://details?id="+packageNames));
		startActivity(marketLaunch);
		overridePendingTransition(0,0);
	}
	catch (Exception e){
		//TODO 구글 플레이스토어 앱이 없을 경우 홈페이지에서 이동한다.
		Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
		marketLaunch.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
		marketLaunch.setData(Uri.parse("https://play.google.com/store/apps/details?id="+packageNames));
		startActivity(marketLaunch);
		overridePendingTransition(0,0);
		e.printStackTrace();
	}
}

/* =========================== */

/* =========================== */

[마켓 패키지명 확인 방법]

/* =========================== */

반응형
Comments