안드로이드 기본 sms 를 불러와서 거기에 자동완성 기능을 연동

조회수 1634회

아래 페이지를 보았습니다.

www.androidpub.com/402430 <문> 2010. 6. 1. - 안드로이드 기본 sms 를 불러와서 거기에 자동완성 기능을 연동하려고 합니다. 가능한지 가능하면 어떻게 해야하나요~ 많은 지식 부탁드립니다 <답> 가능합니다

답변자가 가능하다고만 하고 구체적인 설명이 없었습니다.

가령 내가 만드는 앱에 <기본 메시지 앱> 내용을 포함시켜 보여줄 수 있나요? 방법이 있다면 구체적인 가르침을 부탁 드립니다.

또한 사용자가 <기본 메시지 앱>의 아이템을 클릭했을 때 그것을 가로채서 내 앱에서 처리할 수 있는 방법이 있을까요?

위 참고 페이지 답변 '가능하다'는 내용의 구체적인 설명이 가능하면 부탁 드립니다.

감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 말씀하신 기본 메시지 앱 내용이라는 것이 메시지 앱의 문자 내용을 가져올 수 있는지? 라면 가능합니다. 문자가 저장되는 데이터베이스는 컨텐트 프로바이더를 통해서 모든 정보가 제공됩니다. 따라서 메니패스트에 다음 권한을 추가한 다음 컨텐트 프로바이더를 이용해 문자 내용을 읽어올 수가 있습니다.

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

    아래의 프로젝트를 참고하시면 도움이 될 것 같습니다.

    다만 이미지/동영상/MMS와 같은 정보는 별도의 처리가 필요하고요. 제조사 또는 단말기 마다 구현 방식이 조금씩 다를 수 있기 때문에 예외처리를 해야할 가능성이 높습니다.

    두번째 질문인 기본 메시지 앱의 아이템(UI 요소)을 클릭했을 때 그걸 가로채서 내 앱에서 처리하는 방법은 존재하지(API가 존재하지 않음) 않습니다. 다마 아래와 같은 흐름이라면 가능 할 수 있습니다.

    • 사용자가 기본 메시지 앱의 특정 버튼을 클릭
    • 기본 메시지 앱이 내부적으로 어떤 처리를 하고 이에 대한 이벤트를 브로드캐스트로 전송
    • 내가 만든 앱에서는 해당 이벤트를 리슨하고 있다가 이벤트 발생 시 어떠한 처리를 함
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 답변 감사합니다.
      아마 첫 질문도 불가능할 것 같기는 한데, 아래와 같은 형태의 결합.
      (내 앱에 액션바)
      +
      (기본 메시지 앱의 액션바를 제외한 메시지 리스트 부분)
      말하자면 내 앱에 다른 앱의 리스트만 인클루드하는 방식을 질문 드렸던 것입니다.
      알 수 없는 사용자 2017.4.17 05:02
    • 첫 질문이 그런 것이라면 불가능한 것이 맞습니다. 다른 앱의 UI를 가져올 수 없습니다. 알 수 없는 사용자 2017.4.20 09:00

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)