• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
액티비티?!-3.집으로 전화거는어플을 만들어볼까요?
연속출석 :
1일 랭킹 : 6,397위 상사3
90%
90% (434 /480)
  • 댓글 4 |
  • 추천 4 |
  • 조회 2718 |
  • 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
    아..일이 있어서 못하고 있었습니다...^^
    댓글을 작성하시려면 로그인을 하셔야지만 작성가능합니다. [로그인하기] [회원가입하기]
    번호 제목 글쓴이 추천 조회 작성일
    17 권한?!-4.너에게 권한을 주마! +15 레오쏭 6 3040 11/06/28
    16 인텐트에 대한 간단한 보충~ +1 레오쏭 5 2091 11/06/28
    15 액티비티?!-3.집으로 전화거는어플을 만들어볼까요? +4 레오쏭 4 2722 11/06/22
    14 액티비티?!-2.버튼에 생명을 불어넣자! +12 레오쏭 6 7214 11/05/28
    13 액티비티?!-1.버튼,액티비티추가하기 +8 레오쏭 7 3756 11/05/22
    12 (디버그를 도와줘~)로그캣!!!! +6 레오쏭 5 6550 11/05/19
    11 업로드 지연 공지~ +11 레오쏭 4 2145 11/05/16
    10 [펌]안드로이드의 역사 +14 레오쏭 6 4370 11/05/14
    9 레알 Hello~Android 출력해볼까요? +8 레오쏭 9 3114 11/05/12
    8 Hello~Android 출력해볼까요? +13 레오쏭 9 3357 11/05/08
    7 에뮬레이터가 아닌 자신의 폰으로 바로바로 확인해보자~! +12 레오쏭 9 6973 11/05/06
    6 어플개발을 위한 무기들을 준비해보자!-4.이클립스 +24 레오쏭 13 4292 11/05/05
    5 어플개발을 위한 무기들을 준비해보자!-3.에뮬레이터 +21 레오쏭 14 3916 11/05/04
    4 어플개발을 위한 무기들을 준비해보자!-2.SDK +21 레오쏭 20 4008 11/05/04
    3 안드로이드라는 전쟁에 나가기 위한 준비를 해보자!-1.J… +32 레오쏭 20 4515 11/05/04
    2 일단 안드로이드가 뭔지부터 알고 넘어갈까요? +48 레오쏭 30 4524 11/05/03
    1 안녕하세요?뉴페이스 레오입니다~^^ +14 레오쏭 10 2957 11/05/03