본문 바로가기
반응형

안드로이드 어플2

PhoneStateListener 로 안드로이드폰 전화 상태 알아내기 #통화중 음악재생 알람기능이 들어간 앱을 만들경우에, 전화를 하고 있다면,알람소리를 잠시 멈추었다가 통화가 끝나면 다시 재생해주는 등의 처리를 해주어야 합니다.이러한 처리를 하기 위해서는 사용자가 전화를 받고 있다는 것을 알아야 하는데요.이를 위해서 TelephonyManager와 PhoneStateListener가 필요한 데요.오늘은 이들을 이용해서 대응하는 방법에 대해서 정리해 보도록 하겠습니다. 1. TelephonyManager 안드로이드 폰의 전화서비스에 대한 정보에 접근하기 위해서는 TelephonyManager객체가 필요한데요.이를 위해서 getSystemService메소드를 통해서 객체의 레퍼런스를 얻어옵니다. 그리고 전화와 관련된 정보를 얻을 때는 Manifest에서 permission을 얻는다고 명시해주.. 2019. 7. 13.
Keyboard 가 보이는지 알수 있게 해주는 ViewTreeObserver 앱을 만들다 보면, 키보드(softKeyboard)가 화면에 올라가 있는지 아닌지 알아야 할 때 가 있는데요.오늘은 어떻게 하면 화면을 측정해서, 키보드가 올라가는지 내려가 있는지 알 수 있는지에 관해서 정리해 보도록 하겠습니다.(언젠가 구글에서 Keyboard의 show/hide 상태를 얻어올 수 있는 API가 생기면 좋겠다는 바람이 있네요) 1. XML 작업 먼저 EditText를 넣어서 키보드를 올릴경우에 어떻게 되는지 보도록 하겠습니다.EditText를 넣어주고, 추가적으로 최상단 부모View에 id를 아래이미지와 같이 넣어줍니다. 또한 manifest파일에서 keyboard 가 올라갈 경우에 화면에 resize되도록 해주기 위해 adjustResize와, 앱시작후에 키보드가 나타나있지 않도록 s.. 2017. 6. 10.