Android - 진동, Vibrator, VibrationEffect 예제

App은 VibratorService를 통해 디바이스를 진동을 발생시킬 수 있습니다. Android O(API 26) 미만의 버전에서는 다음 API를 사용하여 진동을 발생시켰습니다. 이 API는 Android O에서 Deprecated 되었습니다. Android O(API 26) 이상에서는 VibrationEffect를 인자로 전달하는 다음 API가 추가되었고, 이것을 사용하도록 권장하고 있습니다.

25 Dec 2020

Android - FusedLocationProviderClient으로 위치 정보 얻기

Google Play Service에서 제공하는 Location 라이브러리로 위치 정보를 가져올 수 있습니다. 간단한 샘플 코드를 소개합니다. 또한, Android Developer에서 제공하는 문서들을 보시면 더 자세한 사용 방법을 얻을 수 있습니다.

24 Dec 2020

Android - 시간, 날짜 변경 이벤트 받기

안드로이드는 날짜, 시간이 변경될 때 앱에게 인텐트를 전달합니다. 사용자가 직접 시간 설정을 변경하거나, 시스템에 의해서 변경될 때 ACTION_TIME_CHANGED, ACTION_TIMEZONE_CHANGED가 전달됩니다. Time이나 Date가 변경될 때는 ACTION_TIME_TICK, ACTION_DATE_CHANGED가 전달됩니다.

24 Dec 2020

Android - ACTION_BOOT_COMPLETED 이벤트 받기

안드로이드는 부팅이 완료되면 ACTION_BOOT_COMPLETED 인텐트를 전달하여 앱이 실행되도록 합니다. 앱은 이 인텐트를 받고, 어떤 작업을 처리할 수 있습니다. 또한, BOOT_COMPLETED 인텐트를 받고 내 앱의 서비스를 실행시켜 어떤 작업을 처리하도록 만들 수 있습니다.

24 Dec 2020

Android - Foreground Service 실행

Android O(API 26)부터 Background Service 실행이 제한되어 Foreground로 실행해야 합니다. Activity가 실행 중이라면 문제 없겠지만, BroadcastReceiver 처럼 Foreground가 아닌 상태에서 Background Service를 실행시킬 수는 없게 되었습니다. Foreground로 실행시키게 되면 서비스가 실행 중이라는 내용의 Notificaiton이 등록되어 사용자가 인지할 수 있습니다.

24 Dec 2020

Android - GPS, Network 위치 정보 얻기 (LocationManager)

LocationManager를 통해 GPS, Network의 위치 정보를 얻을 수 있습니다. 위치 정보를 얻는 방법은 LocationManager.getLastKnownLocation()으로 가장 마지막에 기록된 위치 정보를 가져오거나 LocationManager.requestLocationUpdates()으로 Listener를 등록하여 위치가 변경될 때마다 이벤트를 받을 수 있습니다.

24 Dec 2020

Android - Screen On/Off 이벤트 수신, 상태 확인

Android는 화면이 켜지거나 꺼질 때 ACTION_SCREEN_ON, ACTION_SCREEN_OFF 인텐트를 브로드캐스트로 전달합니다. 앱에서는 이 인텐트를 받아서 디바이스의 화면이 켜지는지, 꺼지는지 알 수 있습니다. 또한, PowerManager.isInteractive()으로 Screen On 상태를 확인할 수 있습니다.

23 Dec 2020

Android - 파일 입출력 예제 (Read, Write, 내부, 외부 저장소)

내부, 외부 저장소에 파일을 읽고 쓰는 예제를 소개합니다. 앱의 내부, 외부 저장소란 다음 경로를 의미하며 모두 권한 없이 사용할 수 있는 앱의 데이터 공간입니다. 이 글에서는 BufferedReader, BufferedWriter을 이용하여 Text를 읽고 쓰는 예제를 만들어보겠습니다.

23 Dec 2020
codechachaCopyright ©2019 codechacha