오늘은 카메라와 위치정보를 이용하여 특정지역에 진입하였을 경우 알려주는 테스트 어플을 제작해 보았다.




 

우선은 매니페스트 부터 훑어보자.


*. AndroidManifest.xml


더보기


항상 생각하는건데 퍼미션 너무 많아....

Activity 두개 Receiver하나 설정했다.


C25_Camera Activity는 메인 Activity이고, LocationAlert 팝업을 출력할때 사용할 테마가 적용된 Activity이다.

LocationAlertReceiver 는 특정지역에 진입하였을 경우 BroadCast를 수신받도록한 Receiver이다.



 

*. C25_Camera.java


더보기


워매...쏘스 길다^^ 대강의 주석은 달아 두었으니까 패쓰!!!



 

*. main.xml


더보기


SurfaceView와 Button 그리고 TextView들을 모두 보여주기 위해 FrameLayout으로 정의되었다.



 

*. MyCameraSuface.java

더보기


카메라 동작과 관련되 소스이다. 책과 인터넷을 찾아보면 쉽게 알 수있으며, 메소드 이름만 봐도 알겠네^^

쓸데없는 카메라 촬영기능도 있다^^



 

*. LocationAlertReceiver.java


더보기


특정 지역에 진입했을때 날라온 BroadCast를 Receive한다. 이때 토스트도 띄우고, 진동도 울리고, 소리도 나고^^


매너모드를 체크하는것도 잊지 않았지!!!




 

*. LocationAlert.java


더보기


이게 이게 사용은 안되고 있지만 Activity에 테마를 적용시켜서 마치 팝업이 뜬것처럼 동작하는것이다.

요거 띄우니까 동작이 이상해져서 일단 패스함.



 

*. location_alert.xml


더보기


위 Activity와 같이 동작하는 XML파일이다. 마찬가지로 지금은 사용하지 않는다.







카메라 공부만 해볼려고한건데...LBS도 공부하는구나~~~~ㅋㅋㅋ






저작자 표시 비영리 변경 금지
신고
Posted by DoDo4989

댓글을 달아 주세요