TIL:Connectivity Manager NetworkCallback
안드로이드 7.0부터는 리시버에서 connectivity_action 브로드캐스트를 수신하지 않는다. (Manifest에 등록할 경우 수신을 하지 않고 registerReceiver를 이용해 등록한 경우 여전히 수신 가능 - API 28 deprecated) 이 대신 networkcallback 인터페이스를 구현하여 네트워크...
TIL:TaskAffinity
TaskAffinity Activity Tag의 속성 같은 taskAffinity 값을 가지고 있는 activity들은 같은 task에 속함 기본적으로 한 Application 안의 모든 Activity들은 같은 Affinity를 가짐 default name = packageName allowTaskReparenting/FLAG_ACTIVITY_NEW_TASK와 상호작용 해 activity...
TIL:스마트폰 오디오 녹음 방지
안드로이드 내에서 서비스가 활성화 되면서 디바이스 내에서 녹음 방지 기능을 구현할 일이 있었다. 오디오를 녹음하지 못하게 하는 방법은 다음의 2가지가 있다. 1. 오디오 녹음 기능 선점 스마트폰 오디오 녹음하는 것을...
TIL:앱 삭제 이벤트 캐치
안드로이드 앱에서 앱이 삭제 되는 것을 ACTION_PACKAGE_REMOVED를 이용하여 감지할 수 있다. 다만 사용자가 삭제를 하는 패키지에서는 해당 인텐트를 전달 받지 못한다. Receiver 정의 AndroidManifest.xml에 intent-filter 추가 <receiver android:name="리시버 명"> <intent-filter>...
TIL:서비스 생명주기
서비스 수명 주기 1. startService startService()를 통해 서비스 생성 => 무기한 실행 stopSelf() / stopService() 호출을 통해 서비스 중단 서비스 중단 => 시스템 이 소멸 시킴 2. bindService bindService()를 호출해...