외부 어플리케이션 실행하기 관련 포스팅
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)));
}
* 구글플레이스토어를 찾지 못한 경우 웹페이지로 이동
※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음※