안드로이드 기본 sms 를 불러와서 거기에 자동완성 기능을 연동
조회수 1634회
아래 페이지를 보았습니다.
www.androidpub.com/402430 <문> 2010. 6. 1. - 안드로이드 기본 sms 를 불러와서 거기에 자동완성 기능을 연동하려고 합니다. 가능한지 가능하면 어떻게 해야하나요~ 많은 지식 부탁드립니다 <답> 가능합니다
답변자가 가능하다고만 하고 구체적인 설명이 없었습니다.
가령 내가 만드는 앱에 <기본 메시지 앱> 내용을 포함시켜 보여줄 수 있나요? 방법이 있다면 구체적인 가르침을 부탁 드립니다.
또한 사용자가 <기본 메시지 앱>의 아이템을 클릭했을 때 그것을 가로채서 내 앱에서 처리할 수 있는 방법이 있을까요?
위 참고 페이지 답변 '가능하다'는 내용의 구체적인 설명이 가능하면 부탁 드립니다.
감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
말씀하신 기본 메시지 앱 내용이라는 것이 메시지 앱의 문자 내용을 가져올 수 있는지? 라면 가능합니다. 문자가 저장되는 데이터베이스는 컨텐트 프로바이더를 통해서 모든 정보가 제공됩니다. 따라서 메니패스트에 다음 권한을 추가한 다음 컨텐트 프로바이더를 이용해 문자 내용을 읽어올 수가 있습니다.
<uses-permission android:name="android.permission.READ_SMS" />
아래의 프로젝트를 참고하시면 도움이 될 것 같습니다.
- https://github.com/everythingandroid/android-smspopup
- https://github.com/debashisn94/SMS-Inbox-Read-Android-
다만 이미지/동영상/MMS와 같은 정보는 별도의 처리가 필요하고요. 제조사 또는 단말기 마다 구현 방식이 조금씩 다를 수 있기 때문에 예외처리를 해야할 가능성이 높습니다.
두번째 질문인 기본 메시지 앱의 아이템(UI 요소)을 클릭했을 때 그걸 가로채서 내 앱에서 처리하는 방법은 존재하지(API가 존재하지 않음) 않습니다. 다마 아래와 같은 흐름이라면 가능 할 수 있습니다.
- 사용자가 기본 메시지 앱의 특정 버튼을 클릭
- 기본 메시지 앱이 내부적으로 어떤 처리를 하고 이에 대한 이벤트를 브로드캐스트로 전송
- 내가 만든 앱에서는 해당 이벤트를 리슨하고 있다가 이벤트 발생 시 어떠한 처리를 함
-
(•́ ✖ •̀)
알 수 없는 사용자
-
답변 감사합니다.
아마 첫 질문도 불가능할 것 같기는 한데, 아래와 같은 형태의 결합.
(내 앱에 액션바)
+
(기본 메시지 앱의 액션바를 제외한 메시지 리스트 부분)
말하자면 내 앱에 다른 앱의 리스트만 인클루드하는 방식을 질문 드렸던 것입니다. 알 수 없는 사용자 2017.4.17 05:02 - 첫 질문이 그런 것이라면 불가능한 것이 맞습니다. 다른 앱의 UI를 가져올 수 없습니다. 알 수 없는 사용자 2017.4.20 09:00
댓글 입력