본문 바로가기

IT개발일지/Android

[Android] 외부 어플리케이션 실행하기

외부 어플리케이션 실행하기 관련 포스팅

1. 나의 핸드폰에 있는 어플리케이션 리스트를 가지고 와서

패키지명을 비교하여 어플리케이션 설치 유무를 판단한다.

public boolean getPackageListCheck() {
boolean isExist = false;

PackageManager pkgMgr = getPackageManager();
List<ResolveInfo> mApps;
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps = pkgMgr.queryIntentActivities(mainIntent, 0);

try {
for (int i = 0; i < mApps.size(); i++) {
if(mApps.get(i).activityInfo.packageName.startsWith("패키지명")){
isExist = true;
break;
}
}
}
catch (Exception e) {
isExist = false;
}
return isExist;
}

 

2. 유투브 재생하기

intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("유투브 링크"));
intent.setPackage("com.google.android.youtube");
startActivity(intent);

 

3. 플레이스토어 띄우기

try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

* 구글플레이스토어를 찾지 못한 경우 웹페이지로 이동

 

※파트너스 활동을 통해 일정액의 수수료를  제공받을 수 있음※