안드로이드에서는 배터리 상태에 대한 값을 계속해서 불러오는것을 권장하지 않는다. 이러한 행동 자체가 배터리 소모가 크기 때문이다. 그래서 배터리가 낮아졌을때 (보통 20%이하) 그보다 높을때로 구분하여 동작하기를 권장한다. 그렇다면 어떻게하면 배터리가 낮을때와 보통이 되었을 때를 알 수 있을까? 이는 안드로이드 Developer에 자세히 나와있지만, 사용법에 대해서 햇갈릴 수 있으니 내가 사용한 방법을 올려보겠다. 나는 receiver로 등록하여, 배터리의 변경 상태가 들어오면 그때에 receiver에서 내가 원하는 동작하도록 설계하였다. 전 게시글인 통화 상태 확인하는 broadcast와 동일한 곳에서 작동하게 만들었다. 2020/03/18 - [인턴/안드로이드] - 안드로이드 전화 받기, 전화 끊기,..
(BroadcastReceiver)브로드 캐스트 리시버는 메니페스트에 한번 등록해놓으면, 앱이 실행되는 동안, 브로드 캐스트가 들어올 때 한번씩 실행해준다. 우선 1단계 manifests 에 Callrecevier를 등록해준다. 여기서 android.intent.action.BATTERY_LOW는 배터리가 없을 때의 상태도 받기위해 추가하였다. 전화만 사용할거면 없어도 된다. 2단계 CallReceiver.java 를 만든다. import android.annotation.SuppressLint; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import andro..