Notice
Recent Posts
Recent Comments
Link
투케이2K
328. (AndroidStudio/android/java) ApplicationInfo 사용해 애플리케이션 앱 정보 확인 수행 실시 본문
Android
328. (AndroidStudio/android/java) ApplicationInfo 사용해 애플리케이션 앱 정보 확인 수행 실시
투케이2K 2022. 8. 22. 14:32[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : java
[소스 코드]
// -----------------------------------------
// [ApplicationInfo 사용해 애플리케이션 정보 확인 실시]
try {
// [패키지 매니저 선언 및 ApplicationInfo 인스턴스 생성 실시]
PackageManager packageManager = getPackageManager();
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getPackageName(), 0);
// [애플리케이션 정보 확인 실시]
int minSdkVersion = 0;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
minSdkVersion = applicationInfo.minSdkVersion; // [build gradle minSdkVersion]
}
int targetSdkVersion = applicationInfo.targetSdkVersion; // [build gradle targetSdkVersion]
String packageName = applicationInfo.packageName; // [패키지 명칭]
String className = applicationInfo.className; // [가장 먼저 실행된 클래스 명칭 : getApplicationInfo(0)]
String dataDir = applicationInfo.dataDir; // [앱 데이터 폴더 경로]
String nativeLibraryDir = applicationInfo.nativeLibraryDir; // [앱 라이브러리 저장 경로]
String appComponentFactory = "";
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {
appComponentFactory = applicationInfo.appComponentFactory; // [앱 수행 정보 버전 : Android X]
}
// [로그 출력 실시]
Log.i("---","---");
Log.w("//===========//","================================================");
Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> onCreate() :: 애플리케이션 정보 확인 실시]");
Log.i("","\n"+"[minSdkVersion :: "+String.valueOf(minSdkVersion)+"]");
Log.i("","\n"+"[targetSdkVersion :: "+String.valueOf(targetSdkVersion)+"]");
Log.i("","\n"+"[packageName :: "+String.valueOf(packageName)+"]");
Log.i("","\n"+"[className :: "+String.valueOf(className)+"]");
Log.i("","\n"+"[dataDir :: "+String.valueOf(dataDir)+"]");
Log.i("","\n"+"[nativeLibraryDir :: "+String.valueOf(nativeLibraryDir)+"]");
Log.i("","\n"+"[appComponentFactory :: "+String.valueOf(appComponentFactory)+"]");
Log.w("//===========//","================================================");
Log.i("---","---");
}
catch (Exception e){
e.printStackTrace();
}
// -----------------------------------------
[결과 출력]
반응형
'Android' 카테고리의 다른 글
Comments