본문 바로가기

Android/Package

안드로이드/Android 패키지 설치유무와 APP ID 확인 하기~!


 < 개발 환경 > 
   SDK 버전 : 안드로이드 SDK 2.2  
   API LEVEL : 8 
   이클립스 버젼 : Indigo
   테스트단말 : 삼성갤럭시 S2




안드로이드/Android 패키지 설치유무와 APP ID 확인 하기~!



현재 설치되어 있는 패키지와 APP ID 를 확인하는 방법 입니다.


package arabiannight.tistory.com.installpackage;

import android.app.Activity;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.util.Log;

public class TestInstallPackageActivity extends Activity {

	private static final String TAG = "TestInstallPackageActivity";
	
	// 확인하고 싶은 패키지명 String
	private static final String CHECK_PACKAGE_NAME = "arabiannight.tistory.com.installpackage";
	// 확인하고 싶은 패키지명의 이름 Name
	private static final String CHECK_APP_NAME = "APP_NAME";
	
	@Override
	public void onCreate(Bundle savedInstanceState) { 
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		try {

			PackageManager pm = getPackageManager();
			PackageInfo pi = pm.getPackageInfo(CHECK_PACKAGE_NAME.trim(), PackageManager.GET_META_DATA);
			ApplicationInfo appInfo = pi.applicationInfo;
			
			// 패키지가 있을 경우.
			Log.d(TAG, "패키지가 설치 되어 있습니다.");
			
			String appId = (String) appInfo.loadDescription(pm) + "";
			
			// 설치된 패키지의 APP_ID 체크
			if (appId.equals(CHECK_APP_NAME)) {
				Log.d(TAG, "APP ID 가 동일 합니다.");
			}else{
				Log.e(TAG, "APP ID 가 동일 하지 않습니다.");
			}
		}
		
		catch (NameNotFoundException e)
		{
			// 패키지가 없을 경우.
			Log.e(TAG, "패키지가 설치 되어 있지 않습니다.");
		}
	}
}




파일첨부 : 

TestInstallPackage.zip