본문 바로가기
일상생활 이야기/안드로이드 스튜디오 독학하기

안드로이드 스튜디오 독학하기 16일째

by 인터넷떠돌이 2017. 2. 25.
반응형

안녕하세요?


이번 포스팅에서는 안드로이드 스튜디오로 작성된 앱을 이용해서 스마트폰의 전화를 실제로 걸어보는 기능을 구현해 보고자 합니다. 


일단 예제에서는 7개나 되는 버튼과 전화번호를 입력해서 구현했지만, 저는 생략하고 1개만 하고자 합니다. 그래서 activity_main.xml에 버튼 컴포넌트를 추가하고, 간단하게 MainActivity.java에 가서 아래와 같은 코드를 추가했습니다.



다만, 이렇게 코딩을 하기는 했는데, 실제로 앱을 실행시켰을 때, 버튼을 눌러도 전혀 작동을 하지 않는 문제가 발생을 하였습니다. 이게 어떻게 된 일인가 싶어서 찾아 보았더니, 코딩 한줄을 빠트려서 생긴 오류였습니다.



일단 Intent를 실행하는 명령어인 startActivity(변수이름); 을 추가했지만, 전혀 작동을 하지 않았습니다. 아니 오히려 버튼을 누르면 앱이 강제로 종료가 되는 현상이 벌어졌습니다.


분명히 저는 AndroidMainfest.xml 에서 아래와 같은 코딩을 추가해서 스마트폰의 전화걸기 기능에 대해서 허락을 얻어 놓은 상황이었습니다.


<uses-permission android:name="android.permission.CALL_PHONE"/>

이렇게 허락을 구하기는 했지만, 찾아보니 안드로이드가 6.0으로 버젼업이 되면서 AndroidManifest.xml에서 허락을 구하는 것만으로는 안된다고 합니다. 결국 이를 해결하기 위해서는 하는 수 없이 Alt+Enter를 쳐 보았습니다.


if 로 시작하는 새로운 코드를 추가한 것은 괜찮았지만, 문제는 이것마져도 에러가 떠 있는 상태로 나왔다는 겁니다. 실제로 이상태로 스마트폰에 연결해서 실행 시키려고 했습니다만, 오류가 있다면서 스마트폰에 인스톨이 되지 않았습니다. 이런 상황을 보건데, 이 문제는 단시간에 해결이 불가능하다고 판단이 되었습니다.


다음 포스팅에서는 이 문제를 해결해서 앱을 완성한 내용을 올리도록 해 보겠습니다.

반응형