본문 바로가기

전화걸기5

안드로이드 독학하기 33일째 안녕하세요? 지난번 포스팅에 이어서 계속해서 인텐트의 ACTION_DIAL을 구현하고자 애를 먹었습니다만, 뚜렷한 해결책이 없기는 없었습니다. 그러던 와중에 자료를 조사해 보니, 한가지 알게된 사실이 있었습니다. 다른 사람이 ACTION_DIAL을 해 놓은 코드를 보니까 따로 권한을 획득하지 않고서 다음과 같이 인텐트를 그냥 실행시키는 사례를 보았습니다. public void onClick(View v) {Intent 변수이름 = new Intent(Intent.ACTION_DIAL,Uri.parse(전화번호);startActivity(변수이름);} 여기서 저는 전화를 바로 거는 기능과는 달리, 그냥 전화걸기 액티비티에 특정 전화번호를 띄우는 행동은 위험한 권한이 아닌 정상권한이며, 따라서 따로 권한을 .. 2017. 4. 7.
안드로이드 스튜디오 독학하기 31.5일째 안녕하세요? 이번 포스팅에서는 처음에는 그냥 ACTION_DIAL이라는 인텐트(Intent)를 이용해서 단순히 전화를 걸기위한 화면으로 넘어가는 역할을 하는 앱을 실습해 보려고만 했습니다만, [Do it 안드로이드 앱 프로그래밍]이라는 책에서 언급하지 않은 부분이 있었기에, 이 문제까지 해결한다고 중간에 한번 짤라야 했습니다. 먼저 SampleCallIntent라는 이름으로 새 프로젝트를 생성해 주도록 합니다. 그리고 나서 먼저 아래의 스크린샷처럼 activity_main.xml을 제약 레이아웃에서 LinearLayout으로 바꾸어 주도록 합니다. 그리고 나서는 Text탭에서 나와서는 Design탭으로 가서 입력상자인 PlainText컴포넌트와 버튼 컴포넌트를 가져와서 아래의 스크린샷과 같이 추가를 하도.. 2017. 4. 4.
안드로이드 스튜디오 독학하기 19일째 안녕하세요? 연속된 포스팅에서 만족스럽지 않은 결과가 나왔지만, 이제는 그런데로 만족스러운 결과가 나와서 오늘 포스팅에 그 내용을 올리고자 합니다. 우선 들어가기 전에 저는 다음과 같은 기능을 구현하는 데 성공하였습니다.[버튼을 누르면 권한을 획득하기 위한 대화상자가 나오고, 허용을 하면 원하는 메세지가 출력되도록 한다.]아직까지는 버튼을 누르자 마자 권한을 획득하고, 권한을 획득하자 마자 바로 전화걸기 기능을 실행시키기는 무리지만, 그래도 여기까지 오는 것만 해도 머리에 쥐가 날 지경입니다. 우선 기본적인 코딩은 위 스크린샷과 같습니다. ActivityCompat.requestPermissions() 라는 메서드 바로 다음줄에 Intent를 실행시키기 위한 StartActivity()를 놓으면, 다음과.. 2017. 3. 6.
안드로이드 스튜디오 독학하기 18일째 안녕하세요? 3번 연속 포스팅에서 계속해서 위험한 권한을 부여하는 작업에 애를 먹었는데, 이번 포스팅에서는 그런데로 해결책이 나와서, 그 내용을 포스팅하고자 합니다. 우선은 기존에 startActivity(변수이름); 을 코딩하면, 여기서 권한의 문제로 계속 빨간색 밑줄이 그어지게 되었습니다. 결국 밑줄이 쳐 있는 곳에서 Alt+Enter를 치면, 위 스크린샥과 같이 권한을 체크하는 문구가 나오게 됩니다. 여기서 저는 밑줄이 쳐져 있는 this가 무엇인지 몰라서 애를 먹었습니다. 결국 여러번 알아본 결과 여기는 context context라는 부분으로 소위 context라는 것이 들어가는 부분이라는 것을 알아냈습니다. 그리하며 getApplicationContext() 라는 메서드를 입력하자, 여기서 발.. 2017. 3. 2.