2012-10-25 3 views
0

휴대 전화의 현재 날짜를 기준으로 모든 오늘의 일정을 어떻게 표시합니까?Android 계약 일정 현재 날짜의 일정

하루 종일 이벤트, 재발행 이벤트 및 일반 이벤트를 포함하고자합니다. 나는 도처에 있었고 좋은 실례를 발견하지 못했습니다. 일부 코드는 좋을 것입니다. 하루 종일 계속되는 하루 종일 행사로 끝납니다.

+0

무엇을 시도 했습니까? 코드를 게시하면이 질문에 더 많은 물음이 생길 수 있습니다. 종일 행사에 관해서는 일찍 나타납니다. 장치가 사용자에게이를 일찍 알려줍니다. 앱이이를 인식하고 이벤트가 하루 종일 있는지 확인해야합니다. – acj

답변

0

아직도 필요합니까? 도움이 필요하면이 코드를 작성했습니다.

기본적으로 몇 가지로 요약됩니다. API 14/15 +를 사용하는 경우 CalendarContract를 사용할 수 있습니다. 이벤트 테이블에는 되풀이 이벤트 집합에 대한 항목 하나만 포함되므로 인스턴스 테이블을 쿼리해야합니다. 아마 현재 시간을 얻고 싶을 것이다 (단지 달력 getInstance()가 그것을 할 것이다). 그러면 현재 시간에 하루를 더하여 검색을위한 마감 시간을 얻는다.

문서에서 예를 찾을 수 있습니다. 제대로 처리하려면 SQL 지식이 필요할 수도 있습니다. 팁을 원하면 알려줘. 진행 상황을 이해하면 정말 쉽습니다.

이전 api를 사용하고 있다면 내가 실제로 체크 아웃하지 않은 contenturi 항목을 조사해야 할 것입니다. 나는 그들이 더 문제라고 생각하지만, 온라인으로 더 많은 것들이있을 것이다.

0

종일 이벤트의 시간대 독립성 때문에 종일 이벤트 문제가 발생할 수 있습니다. 종일 행사의 시작 시간을 확인하여 시간대와 GMT의 차이와 같은지 확인하십시오. 그게 문제라면 하루 종일 이벤트에 대해 GMT 시간대를 사용하여 별도의 날짜/시간 형식을 지정하십시오.

Format dfAllDay = DateFormat.getDateInstance(); 
    ((DateFormat)dfAllDay).setTimeZone(TimeZone.getTimeZone("UTC")); 
+0

질문 # 18864172에 예제 쿼리를 게시했습니다. brbaker