Hyun Chul's Utopia

기기에 설치된 어플리케이션 확인 및 마켓 연결 방법 본문

프로그래밍/Android

기기에 설치된 어플리케이션 확인 및 마켓 연결 방법

디프시다루핀 2013. 11. 13. 20:58

 Android에서 현재 설치된 다른 어플리케이션을 실행하고 싶을 때가 있다. 그런데.. 그 어플이 없으면 어쩌지.. 진짜 없을수도 있으니깐.. 그래서 아래의 로직을 한번 사용하면 간단하게 해결 할 수 있을 것 같다.


 패키지 매니저를 통해서 설치된 어플리케이션 중... 실행 시키고자 하는 패키지가 있는지 확인하고, 없으면 Google Play Store로 연결하는.. 간단한 코드이다..



/**
 * 어플리케이션 실행을 위한 Intent 생성
 * 만약 해당 어플이 설치되어 있지 않다면 Market로 연결
 * 
 * Intent eclipseIntent = OpenApplication.checkPackage(Context, Package Name[String]);
 * 
 * @param mContext
 * @param packageName 실행하고자 하는 Application의 Package Name
 * @return
 */
public static Intent checkPackage(Context mContext, String packageName){
	final PackageManager pkManager = mContext.getPackageManager();
	List packages = pkManager.getInstalledApplications(PackageManager.GET_META_DATA);
	Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=" + packageName));

	for(ApplicationInfo packageInfo : packages){
		if(packageName.equals(packageInfo.packageName)){
			return new Intent(pkManager.getLaunchIntentForPackage(packageInfo.packageName));
		}
	}
	return intent;
}
Comments