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

프로그래밍 방식으로 안드로이드 기기 보드(Board) 이름 가져오는 방법

프로그래밍 방식으로 안드로이드 기기 보드(Board) 이름 가져오는 방법

이 예제는 별도의 명령어 입력 없이, 즉 프로그래밍 방식으로 안드로이드 기기의 보드(board) 이름을 가져와 화면에 표시하는 방법을 보여줍니다. 핵심은 Build.BOARD 필드로, 특별한 런타임 권한 없이도 어디서든 간편하게 사용할 수 있습니다.

1단계 — 새 프로젝트 생성

Android Studio에서 File ⇒ New Project를 선택하고, 프로젝트 생성에 필요한 세부 정보를 모두 입력하여 새 프로젝트를 만듭니다.

2단계 — 레이아웃(activity_main.xml) 작성

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 하나를 배치했습니다.

3단계 — MainActivity 코드 작성

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

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

   TextView textView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      textView = findViewById(R.id.text);
      // 기기의 보드 이름을 가져와 TextView에 표시합니다.
      textView.setText(Build.BOARD);
   }
}

Build.BOARD는 기기 하드웨어의 메인보드 이름을 담고 있는 시스템 상수입니다. 이 값은 운영체제 차원에서 제공되기 때문에 전화 상태(READ_PHONE_STATE)나 저장소 접근 같은 위험 권한(risky permission)을 요청하지 않고도 바로 읽을 수 있습니다.

(참고) 코틀린으로 작성하는 경우

코틀린 프로젝트라면 아래와 같이 더욱 간결하게 작성할 수 있습니다.

package com.example.myapplication

import android.os.Build
import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      findViewById<TextView>(R.id.text).text = Build.BOARD
   }
}

4단계 — AndroidManifest.xml 설정

AndroidManifest.xml에는 아래처럼 기본적인 앱 구성만 있으면 충분합니다. Build.BOARD 값을 읽는 데는 별도의 uses-permission 선언이 필요하지 않습니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="com.example.myapplication">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤 툴바의 Run 아이콘을 클릭하고, 실행 대상으로 자신의 모바일 기기를 선택하세요. 그러면 기기 화면에 아래와 같이 해당 기기의 보드 이름이 표시됩니다.

프로그래밍 방식으로 안드로이드 기기 보드(Board) 이름 가져오는 방법

추가로 알아두면 좋은 Build 필드

기기 정보를 조회할 때 android.os.Build 클래스에서 함께 자주 사용되는 주요 필드는 다음과 같습니다.

  • Build.MODEL — 기기의 모델명 (예: SM-G991N)
  • Build.MANUFACTURER — 제조사 (예: samsung)
  • Build.DEVICE — 산업 디자인상의 기기 이름
  • Build.PRODUCT — 전체 제품명
  • Build.HARDWARE — 하드웨어 이름
  • Build.VERSION.RELEASE — 안드로이드 OS 버전 (예: 13)