어플을 만들기 시작한지 일주일 정도되었습니다.

지금 간단하게 카드 사용 확인 문자를 가지고 얼마나 썼는지 알려주는 어플을 만들려고 하는데

문자를 읽어 들이는 부분을 어떻게 해야할지 모르겠더라구요.

검색을 해서 찾아본 결과,

 

ContentResolver cr = getContentResolver();

Uri uri = Uri.prase("content://mms-sms/inbox");

Cursor cursor  =  cr.query(uri,null,null,null,null);

여기까지 이해를 하겠는데,

 

1.

문자 메세지가 저장되있는 형태를 생각해보면

예를들어,

 

1588-1577

11월 27일 오전1:59

[체크승인]\n

15,570원\n

xx카드(2*6*)\n

xxx님\n

08/31 01:59\n

훼미리마트 xx점\n

 

이런식으로 써있다면은

address는 15881577 일꺼고

date 는 083101:59

일껀데

body는 그럼 나머지 전체를 다 받는건지, 다받는거라면 개행을 하는 부분도 포함시켜 들어가는 거지 모르겠구요

 

2.

또 많은 문자가 있을텐데 필터링은 어떤 방식으로 해야 할지 모르겠어요

개인적인 생각으로는 body에 첫번째줄이 [체크승인] 이라고 되어있는 것들만 비교해서 확인할수 있으면 그런식으로 할려고 하는데,

이렇게 사용할수 있을까요 ?

 

3.

저런식의 문자를 여러개 저장하려고 한다면 어떤식으로 저장을 해야되는지 알려주시면 감사하겠습니다.

 

먼저, 개발을 시작하신 선배님들의 조언부탁드립니다 ㅠ