Notice
Recent Posts
Recent Comments
Link
투케이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
// --------------------------------------------------------------------------------------
반응형
'Android' 카테고리의 다른 글
Comments