Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드에서 현재 액티비티(Activity) 이름을 확인하는 방법

이 튜토리얼에서는 안드로이드 앱에서 현재 실행 중인 액티비티의 이름을 가져와 화면에 표시하는 방법을 단계별로 알아봅니다. 디버깅이나 로그 분석 시 현재 어떤 액티비티가 활성화되어 있는지 확인해야 할 때 유용하게 사용할 수 있는 기법입니다.

1단계: 새 프로젝트 생성

Android Studio를 열고 File → New Project 메뉴로 이동한 뒤, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다. Empty Activity 템플릿을 선택하면 이 예제를 진행하기에 가장 적합합니다.

2단계: 레이아웃 파일 작성

res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
    xmlns:app = "https://schemas.android.com/apk/res-auto"
    xmlns:tools = "https://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:gravity = "center"
    android:layout_height = "match_parent"
    tools:context = ".MainActivity">
    <TextView
        android:id = "@+id/text"
        android:textSize = "30sp"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent" />
</LinearLayout>

위 코드에서는 액티비티 이름을 화면에 보여주기 위해 TextView 하나를 배치했습니다. 텍스트 크기를 30sp로 지정하여 결과를 쉽게 확인할 수 있도록 했습니다.

3단계: MainActivity 자바 코드 작성

src/MainActivity.java 파일에 아래 코드를 추가합니다.

package com.example.myapplication;
import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    TextView textView;
    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        textView.setText(" "+getClass().getName());
    }
}

핵심 포인트는 getClass().getName() 메서드입니다. 이 메서드는 현재 클래스(액티비티)의 전체 패키지 경로를 포함한 이름을 문자열로 반환하며, 이 값을 TextView에 설정하여 화면에 출력합니다.

4단계: 애플리케이션 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 상단 툴바의 Run 아이콘을 클릭합니다. 옵션 목록에서 본인의 모바일 기기를 선택하고, 기기 화면에서 결과를 확인합니다.

앱이 정상적으로 실행되면 화면에 현재 액티비티의 전체 이름(패키지명 포함)이 표시됩니다.

안드로이드에서 현재 액티비티(Activity) 이름을 확인하는 방법

추가 팁

클래스 이름만 간단히 얻고 싶다면 getClass().getSimpleName()을 사용할 수 있습니다. 이 경우 패키지 경로 없이 'MainActivity'처럼 클래스 이름만 반환되므로, 로그 출력이나 UI 표시 시 더 깔끔한 결과를 얻을 수 있습니다. 또한 여러 액티비티를 다루는 대규모 프로젝트에서는 BaseActivity 클래스를 만들어 공통으로 현재 액티비티 이름을 로깅하는 방식도 효율적인 관리 방법입니다.