투케이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();
        }

        // -----------------------------------------
 

[결과 출력]


반응형
Comments