Notice
Recent Posts
Recent Comments
Link
투케이2K
26. (AndroidStudio/android/java) 사용자 단말기 고유 정보 및 애플리케이션 정보 확인 실시 - Build, PackageInfo, ActivityManager 본문
Android
26. (AndroidStudio/android/java) 사용자 단말기 고유 정보 및 애플리케이션 정보 확인 실시 - Build, PackageInfo, ActivityManager
투케이2K 2021. 1. 27. 18:20/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : AndroidStudio
개발 언어 : java
/* =========================== */
/* =========================== */
[소스 코드]
try {
Log.d("---","---");
Log.w("//===========//","================================================");
//TODO 고유 단말기 정보 확인
Log.d("","\n"+"[사용자 단말기 고유 정보 및 애플리케이션 정보 확인 실시 - Build, PackageInfo, ActivityManager]");
Log.d("","\n"+"["+"BRAND - "+String.valueOf(Build.BRAND)+"]");
Log.d("","\n"+"["+"MODEL - "+String.valueOf(Build.MODEL)+"]");
Log.d("","\n"+"["+"MANUFACTURER - "+String.valueOf(Build.MANUFACTURER)+"]");
Log.d("","\n"+"["+"BOARD - "+String.valueOf(Build.BOARD)+"]");
Log.d("","\n"+"["+"ID - "+String.valueOf(Build.ID)+"]");
Log.d("","\n"+"["+"BOOTLOADER - "+String.valueOf(Build.BOOTLOADER)+"]");
Log.d("","\n"+"["+"DEVICE - "+String.valueOf(Build.DEVICE)+"]");
Log.d("","\n"+"["+"DISPLAY - "+String.valueOf(Build.DISPLAY)+"]");
Log.d("","\n"+"["+"HARDWARE - "+String.valueOf(Build.HARDWARE)+"]");
Log.d("","\n"+"["+"HOST - "+String.valueOf(Build.HOST)+"]");
Log.d("","\n"+"["+"PRODUCT - "+String.valueOf(Build.PRODUCT)+"]");
Log.d("","\n"+"["+"TYPE - "+String.valueOf(Build.TYPE)+"]");
Log.d("","\n"+"["+"USER - "+String.valueOf(Build.USER)+"]");
Log.d("","\n"+"["+"TAGS - "+String.valueOf(Build.TAGS)+"]");
Log.d("","\n"+"["+"TIME - "+String.valueOf(Build.TIME)+"]");
Log.d("","\n"+"-"+""+""+"-");
//TODO 안드로이드 APK 파일 정보 확인
PackageInfo pi = getPackageManager().getPackageInfo(getPackageName(), 0);
Log.d("","\n"+"["+"versionName - "+String.valueOf(pi.versionName)+"]");
Log.d("","\n"+"["+"versionCode - "+String.valueOf(pi.versionCode)+"]");
Log.d("","\n"+"-"+""+""+"-");
//TODO 패키지명 확인
Log.d("","\n"+"["+"getPackageName - "+String.valueOf(getPackageName())+"]");
Log.d("","\n"+"["+"getPackage - "+String.valueOf(getClass().getPackage().getName().trim())+"]");
Log.d("","\n"+"-"+""+""+"-");
//TODO 현재 실행 중인 클래스 명 확인
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> info = manager.getRunningTasks(1);
ComponentName componentName = info.get(0).topActivity;
String ActivityName = String.valueOf(componentName.getShortClassName().substring(1));
Log.d("","\n"+"["+"ActivityName - "+String.valueOf(ActivityName)+"]");
Log.d("","\n"+"["+"getComponentName - "+String.valueOf(getComponentName())+"]");
Log.w("//===========//","================================================");
Log.d("---","---");
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
/* =========================== */
[결과 출력]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments