안드로이드 개발 질문/답변
(글 수 45,052)
전화가 오면 보통 우리가 만든 액티비티는
전화 왔다는 화면떄문에 가리게 돼잖아요?
그렇게 안하고
전화가오면 통화화면으로 이동하지 않고 전화왔다고 알려만줄순 없나욧?
2010.08.11 10:49:00
Call state 가 incomming 으로 바뀌면 PhoneStateListener 를 통해 상태 변화가 브로드캐스트 되고
현재 엑티비티위로 dialer 어플이 생성 됩니다.
이때 엑티비티를 생성하면 당연히 dialer 어플 아래로 생성되는데.. 엑티비티만 dialer 위로 올리고 싶으시다면
브로드캐스트 받았을때 thread 생성 후 약 2000~3000 밀리세컨드 sleep 후 startAtivity 로 엑티비티를 생성해 주시면
dialer 위로 엑티비티가 생성됩니다.
갤럭시 A 에서 테스트 해본 결과 성공 했습니다~~
하지만 엑티비티가 dialer 위로 생성되어도 call에 관한 제어를 할수 없기때문에 별로 쓸때가 없더군요 ㅠ0ㅠ
현재 엑티비티위로 dialer 어플이 생성 됩니다.
이때 엑티비티를 생성하면 당연히 dialer 어플 아래로 생성되는데.. 엑티비티만 dialer 위로 올리고 싶으시다면
브로드캐스트 받았을때 thread 생성 후 약 2000~3000 밀리세컨드 sleep 후 startAtivity 로 엑티비티를 생성해 주시면
dialer 위로 엑티비티가 생성됩니다.
갤럭시 A 에서 테스트 해본 결과 성공 했습니다~~
하지만 엑티비티가 dialer 위로 생성되어도 call에 관한 제어를 할수 없기때문에 별로 쓸때가 없더군요 ㅠ0ㅠ
(외국 모 블로거 분이 소스로 증명한게 있었습니다.)
내장 App들이 그게 된다면 아마 별도로 구현했을 가능성이 높습니다.