• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
액티비티?!-3.집으로 전화거는어플을 만들어볼까요?
연속출석 :
1일 랭킹 : 6,397위 상사3
90%
90% (434 /480)
  • 댓글 4 |
  • 추천 4 |
  • 조회 2722 |
  • 2011-06-22 (수) 16:08
    이번 시간은 버튼을 누르면 집으로 전화를 거는 어플을 만들어 볼것입니다~^^
    암시적 인텐트와 권한에 대한 맛보기를 배울 수 있습니다...^^
    암시적 인텐트라 함은 목적만으로 액티비티를 실행한다고 보시면 됩니다. 실행할 액션과 액티비티에 넘겨줄 데이터만 있으면 됩니다.
    Uri클래스를 통하여 데이터를 넘겨 줄것입니다.
    암시적 인텐트는 정해진 필요한 액션과 데이터가 있습니다. 그건 구글 개발자 사이트를 가시면 알수 있습니다.
    이곳에 가면 있는데 다른 개발자에 대한 자료도 있습니다. 물론 순도100% 영어 사이트 입니다. 앞서 이야기 했지만 영어 실력이 부족하면 너무나 서러운 개발자의 세상입니다..ㅠㅠ
    자 그럼 집으로 전화거는 어플을 만들어 볼까요?^^
    자 이제 프로젝트는 다들 만들줄 아시죠?
    이제 앞서 나왔던 것들은 말로만 설명하고 스샷은 생략하겠습니다~^^
    프로젝트 이름은 HomeCaller, 타켓은 안드로이드2.2, 어플리케이션이름 HomeCaller, 패키티 이름은 com.naver.blog.saboaa.homecaller, 크리에이트 액티비티는 home으로 SDK버젼은 8로 하겠습니다~
    일단 우리가 쓸 스트링 값을 만들어 줘야겠죠?^^
    들어갈 글과 버튼에 있을글이 필요합니다~
    만들어줄 스트링 값들은 calues의 stings.xml로 가셔서
    main : 아래 버튼을 누르면 집으로 전화가 갑니다.
    homecall : 집에 전화걸기(집번호)
    이렇게 만들어 주시면 됩니다.

    레이아웃의 메인에도 버튼을 추가해주고 액티비티에 뿌려줄 스트링값도 앞서만든 main으로 해주시구요~^^

    앞에서 버튼 만든거 기억하시면 그리 어렵지 않을거에요~
    설명을 하자면 인텐트를 만들어 줄때 ACTION_CALL(이게 전화를 걸게 해주는거죠)를 받아왔습니다.
    또한 인텐트의 데이터를 설정해주는데 Uri를 사용했습니다...^^
    이렇게만 하면 저번시간에 배운거만 생각했을때는 이제 어플이 실행이 되야 할것 같습니다.
    하지만 실행을 해보지면 전화기능을 사용치 못할 것입니다~권한을 줘야합니다.
    모든 컴포넌트가 권한을 필요한건 아닙니다. 권한이 필요한 컴포넌트의 종류는 앞서 알려드린
    구글 개발자 사이트에 있습니다.
    이제 권한을 추가해봅시다~

    안드로이드매니페스트.xml 페이지로 가서 하단에 퍼미션(권한)탭으로 갑니다.

    ADD를 누르시면 창이 뜨는데 젤 아래 있는 Uses Permission을 선택하고 OK를 누릅니다.
    오른쪽에 name에서 우리에게 필요한 android.permission.CALL_PHONE를 찾아서 저장을 해줍니다.
    저장을 하는 순간~!권한이 추가됩니다. 자 이제 어플리케이션을 실행시켜봅시다~

    버튼을 클릭해보시면~

    집으로 전화가 간답니다~^^
    다들 성공하셨나요?지금까지 초보강좌 3회까지 왔는데요...남은 2강좌는 실습이 아닌 이론위주의 공부가 될것입니다~^^공부를 하다보면 재미있는것도 있고 재미없는것도 있기 나름이니까요~^^
    P.S.중간에 참 많이 쉬었죠??제가 너무 일이 많아져서....ㅠ



    [이 게시물은 더어플님에 의해 2016-07-12 15:23:56 개발 꿀팁에서 복사 됨]
    우헤헤 2011-12-01 (목) 08:47:41
    intent.setData(Uri.parse("tel:01012345678")

    요부분에서 Uri 에 빨간 밑줄에 그어 있고 에러가 발생합니다..ㅠㅠ

    에러 메세지는 "Uri cannot be resolved" 입니다.

    어떻게 해야 하나요?
         
         
    우헤헤 2011-12-01 (목) 08:51:21
    아 해결 하였습니다^^ 제가 기본이 안되있군요~

    import android.net.Uri;

    라고 임포트를 해줘야 동작을 하는거였군요^^;;

    첫 강좌부터 잘 보고 있는 중입니다~  재미있네요
    ♣서로해♣ 2011-06-27 (월) 22:33:47
    반가워요.오랜만이시네요?
    또 연습해야겠네요?
         
         
    레오쏭 2011-06-28 (화) 11:08:59
    아..일이 있어서 못하고 있었습니다...^^
    댓글을 작성하시려면 로그인을 하셔야지만 작성가능합니다. [로그인하기] [회원가입하기]
    번호 제목 글쓴이 추천 조회 작성일
    73 현재 위치 얻기 간단한 팁~! GNCkorea 0 1584 12/08/07
    72 [이벤트] 프로그램강좌 포럼의 활성화를 위하여... +4 쨩쵸딩 4 1601 12/05/21
    71 추석을 기점으로 다시 강좌가 올라갑니다~ +6 레오쏭 4 1799 11/09/03
    70 JAVA 언어 기초 +2 쿠미야 3 1871 12/02/14
    69 [경고를해보자]토스트?!토스트란무엇인가(2) +2 레오쏭 2 1968 11/10/11
    68 자바강좌 예제.1 글자를 넣어보자 +6 ★CsJ★ 6 2081 12/02/28
    67 인텐트에 대한 간단한 보충~ +1 레오쏭 5 2094 11/06/28
    66 자바강좌 1-2 (자바의 데이터 타입과 연산자) +3 ★CsJ★ 3 2112 12/02/27
    65 업로드 지연 공지~ +11 레오쏭 4 2149 11/05/16
    64 버튼?!텍스트뷰?! +4 레오쏭 4 2200 11/07/07
    63 [C언어]강좌2. 간단한 실습준비 마무리 퉁퉁이 2 2216 11/10/16
    62 Android 키보드 숫자형으로 시작하게 하기 +1 지워니 1 2303 12/01/27
    61 안드로이드 프로젝트 생성 및 실행 GNCkorea 0 2337 12/08/09
    60 인터페이스?? +2 레오쏭 5 2480 11/07/03
    59 인터페이스?!-레이아웃 +1 레오쏭 4 2656 11/07/10
    58 [C언어]강좌3. 내용을 출력해보자. +21 퉁퉁이 14 2701 11/10/16
    57 액티비티?!-3.집으로 전화거는어플을 만들어볼까요? +4 레오쏭 4 2724 11/06/22
    56 슬라이딩 도어를 만들어 볼까요? +3 레오쏭 3 2801 11/10/02
    55 안드로이드 강좌 6 - Java 코드(Code)에서 뷰(View) 다… GNCkorea 0 2890 12/08/09
    54 안녕하세요?뉴페이스 레오입니다~^^ +14 레오쏭 10 2960 11/05/03
    53 자바강좌 1-1 (자바의 데이터 타입과 연산자) +2 ★CsJ★ 2 2974 12/02/26
    52 윈도우8과 함께 등장한 윈도우 스토어, 자유와 통제의 … GNCkorea 0 3015 12/08/10
    51 권한?!-4.너에게 권한을 주마! +15 레오쏭 6 3042 11/06/28
    50 BItmap size Resizing 시켜주기 GNCkorea 1 3104 12/08/10
    49 레알 Hello~Android 출력해볼까요? +8 레오쏭 9 3125 11/05/12
    48 [경고를해보자]토스트?!토스트란무엇인가(1) +1 레오쏭 4 3312 11/10/02
    47 [C언어]강좌1. C언어를 배우기위해 +1 퉁퉁이 5 3334 11/10/16
    46 Low memory killer / win death / Gallery 선택후 프로… GNCkorea 0 3351 12/08/07