nakka soft world !
[Android] 앱 설치 여부 확인 본문
Android에서 특정 App이 설치 되어 있는지 여부 확인
Intent intent = getPackageManager().getLaunchIntentForPackage("패키지명");
intent가 null이면 해당 패키지가 설치 되지 않은 것이고 null이 아니면 설치 되어 있는 상태입니다.
/**
* 다음지도 설치 여부 검사
* @return 설치되어 있을 경우 true
*/
public boolean existDaumMap() {
PackageManager pm = mContext.getPackageManager();
try {
return (pm.getPackageInfo("net.daum.android.map", PackageManager.GET_SIGNATURES) != null);
} catch (NameNotFoundException e) {
return false;
}
}
/**
* 구글지도 설치 여부 검사
* @return 설치되어 있을 경우 true
*/
public boolean existGoogleMap() {
PackageManager pm = mContext.getPackageManager();
try {
return (pm.getPackageInfo("com.google.android.maps", PackageManager.GET_SIGNATURES) != null);
} catch (NameNotFoundException e) {
return false;
}
}
/**
* 네이버지도 설치 여부 검사
* @return 설치되어 있을 경우 true
*/
public boolean existNaverMap() {
PackageManager pm = mContext.getPackageManager();
try {
return (pm.getPackageInfo("com.nhn.android.nmap", PackageManager.GET_SIGNATURES) != null);
} catch (NameNotFoundException e) {
return false;
}
}
'프로그래밍언어 > 안드로이드(Android)' 카테고리의 다른 글
[안드로이드] startActivity시 Type mismatch: Required: Context, Found: Intent (0) | 2020.09.05 |
---|---|
[안드로이드] Fragment에서 context나 activity를 가져오는 방법 (0) | 2020.09.02 |
String to Boolean (0) | 2015.05.06 |
[Android] 상단바 없애기 (0) | 2015.03.15 |
[Android] Toast 띄우기 (0) | 2015.02.28 |