안드로이드 개발 질문/답변
(글 수 45,052)
Intent calllogIntent = new Intent();
calllogIntent.setAction(Intent.ACTION_CALL_BUTTON);
startActivityForResult(calllogIntent,OPTIONMENU_CALLLOG);
이렇게 하면 통화목록이 호출됩니다
하지만 선택한 통화목록의 전화번호를 얻어와야 하는데
방법을 잘 모르겠네요..
주소록 같은경우에는 onActivityResult에서 Uri 정보를 받을 수 있어서 쿼리로
선택한 주소록의 전화번호와 이름을 얻을 수 있는데
통화목록은 방법이 없나요?
아시는분 도움 부탁드립니다.
저 같은 경우는 CallLog.Calls.CONTENT_URI 로 query를 해서 얻어 왔습니다. 아래는 각 필드를 리턴된 커서로 가져온 것이고요.
1. 이름 : curCallLog.getColumnIndex(CallLog.Calls.CACHED_NAME)
2. 날짜 : curCallLog.getLong(curCallLog.getColumnIndex(CallLog.Calls.DATE))
3. 통화시간 : curCallLog.getString(curCallLog.getColumnIndex(CallLog.Calls.DURATION))
4. 전화번호 : curCallLog.getString(curCallLog.getColumnIndex(CallLog.Calls.NUMBER))
http://developer.android.com/reference/android/provider/CallLog.Calls.html