투케이2K

917. (Android/Java) [간단 소스] Settings.Global 간단 설명 및 사용 옵션 정리 - 글로벌 시스템 설정 확인 본문

Android

917. (Android/Java) [간단 소스] Settings.Global 간단 설명 및 사용 옵션 정리 - 글로벌 시스템 설정 확인

투케이2K 2024. 12. 10. 19:05

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Java / Kotlin


- 개발 툴 : AndroidStudio


- 기술 구분 : Settings.Global / 글로벌 시스템 설정

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






// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------

1. Settings.Global 은 글로벌 시스템 설정을 확인 할 수 있는 클래스로 애플리케이션은 이를 읽을 수 있지만 쓸 수는 없습니다


2. Settings.Global 은 Android Api Level 17 에 추가 되었으며, 휴대폰 설정 값을 확인할 때 사용됩니다


3. Settings.Global 사용 주요 상수 : 

  >> ADB_ENABLED : USB를 통한 ADB가 활성화되어 있는지 여부
  >> AIRPLANE_MODE_ON : 비행기 모드가 켜져 있는지 여부
  >> AUTO_TIME : 장치의 UTC 시스템 시계를 자동으로 설정할지 여부를 지정하는 값
  >> BLUETOOTH_ON : 블루투스 활성화 여부
  >> BOOT_COUNT : 장치가 API 레벨 24에서 실행되기 시작한 이후의 부팅 횟수
  >> CONTACT_METADATA_SYNC_ENABLED : 연락처 메타데이터 동기화를 활성화할지 여부 값
  >> DATA_ROAMING : 데이터 로밍이 활성화되어 있는지 여부
  >> DEVELOPMENT_SETTINGS_ENABLED : 사용자가 개발 설정을 활성화했는지 여부
  >> DEVICE_PROVISIONED : 장치가 프로비저닝되었는지 여부
  >> MODE_RINGER : 벨소리 모드 여부
  >> SECURE_FRP_MODE : 장치가 제한된 보안 FRP 모드에 있는지 여부
  >> STAY_ON_WHILE_PLUGGED_IN : 장치가 플러그에 꽂혀 있는 동안 장치를 계속 켜 두는지 여부
  >> USB_MASS_STORAGE_ENABLED : USB 대용량 저장소 활성화
  >> WIFI_ON : Wi-Fi 활성화 여부
  >> WIFI_WATCHDOG_ON : Wi-Fi 감시 기능이 활성화되어 있는지 여부
  >> WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS : Wi-Fi 연결이 끊어진 후 모바일 데이터 연결이 설정될 때까지 웨이크락을 유지하는 최대 시간(밀리초)


4. Settings.Global 사용 주요 함수 : 

  >> getFloat(ContentResolver cr, String name, float def) : 단일 보안 설정 값을 부동 소수점 숫자로 검색하기 위한 편의 함수입니다
  >> getFloat(ContentResolver cr, String name) : 단일 보안 설정 값을 부동 소수점으로 검색하기 위한 편리한 함수입니다
  >> getInt(ContentResolver cr, String name) : 정수로 단일 보안 설정 값을 검색하기 위한 편의 함수입니다
  >> getInt(ContentResolver cr, String name, int def) : 정수로 단일 보안 설정 값을 검색하기 위한 편의 함수입니다
  >> getLong(ContentResolver cr, String name) : Long 단일 보안 설정 값을 검색하기 위한 편리한 함수입니다
  >> getLong(ContentResolver cr, String name, long def) : Long 단일 보안 설정 값을 검색하기 위한 편리한 함수입니다
  >> getUriFor(String name) : ContentObserver로 변경 사항을 모니터링하는 데 유용한 특정 이름/값 쌍에 대한 콘텐츠 URI를 구성합니다
  >> getString(ContentResolver resolver, String name) : 데이터베이스에서 이름을 찾습니다
  >> putFloat(ContentResolver cr, String name, float value) : 단일 설정 값을 부동 소수점 숫자로 업데이트하는 편리한 함수입니다
  >> putInt(ContentResolver cr, String name, int value) : 단일 설정 값을 정수로 업데이트하는 편리한 함수입니다
  >> putLong(ContentResolver cr, String name, long value) : 보안 설정 값을 긴 정수로 업데이트하는 편리한 함수입니다
  >> putString(ContentResolver resolver, String name, String value) : 이름/값 쌍을 데이터베이스에 저장합니다


5. Settings.Global 사용 예시 소스 코드 : 

  // [비행기 모드 활성 상태 확인]
  try {

      boolean returnData = false;

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){ // [Global]
          returnData = Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 0) == 1;
      }
      else { // [Setting]
          returnData = Settings.System.getInt(mContext.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1;
      }

  }
  catch (Exception e){
      e.printStackTrace();
  }

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






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://developer.android.com/reference/android/provider/Settings.Global

// --------------------------------------------------------------------------------------
​

 

반응형
Comments