안드로이드
외부 앱 실행, 미 설치 시 구글 플레이로 이동
홍규홍규
2018. 7. 11. 16:41
PackageManager pm = getPackageManager();
// PackageManager pm = getActivity().getPackageManager(); // 비 액티비티에서 구현할 경우
String packageName = "실행하려는 앱의 패키지명";
try {
pm.getApplicationInfo(packageName, PackageManager.GET_META_DATA);
startActivity(pm.getLaunchIntentForPackage(packageName));
} catch(PackageManager.NameNotFoundException e) {
// 해당 패키지 앱이 설치되어있지 않을 경우 NameNotFoundException 예외가 발생하면서 구글 플레이로 이동.
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)));
}
이렇게 간단하게 구현할 수 있다. 까먹지 말자 좀.
이상 끗~!