Hyun Chul's Utopia
기기에 설치된 어플리케이션 확인 및 마켓 연결 방법 본문
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;
}
'프로그래밍 > Android' 카테고리의 다른 글
| NDK 개발환경 구축 및 간단한 예제 (0) | 2014.04.24 |
|---|---|
| 유용한 Android Library (0) | 2014.03.04 |
| Media Scanning 수행시키기 (0) | 2013.01.07 |
| AIDL을 이용한 Service <-> Activity간 Callback통신. (7) | 2012.10.15 |
| 허니컴 이하에서 ActionBar 사용하기 (ActionbarSherlock) (9) | 2012.10.05 |
Comments