電話の現在の日付に基づいて、今日のすべてのイベントをどのようにすればよいですか。
終日のイベント、定期的なイベント、定期的なイベントを含めたいと思います。私はいたるところにいて、良い実例を見つけられませんでした。いくつかのコードがいいでしょう。私は終日のイベントが前日に現れることになり続けます
これはまだ必要ですか?助けが必要な場合は、これをコーディングしました。
基本的に、それはいくつかのことに要約されます。API 14?/15+ を使用している場合は、CalendarContract を使用できます。イベント テーブルには一連の定期的なイベントのエントリが 1 つしか含まれていないため、インスタンス テーブルにクエリを実行する必要があります。おそらく、現在の時刻を取得し (カレンダーの getInstance() だけで実行できます)、現在の時刻に 1 日を追加して、検索の締め切り時刻を取得する必要があります。
半分悪くないドキュメントの例を見つけることができます。適切に実行するには、ある程度の SQL の知識が必要になる場合があります。ヒントがあれば教えてください。何が起こっているのかを理解すれば、それは本当に簡単です。
以前の API を使用している場合は、私が実際に調べていない多くのコンテンツを調べる必要があります。私は彼らがより多くの問題を抱えていると思いますが、オンラインにもより多くのものがあるでしょう.
終日イベントの問題は、終日イベントのタイムゾーンの独立性が原因である可能性があります。終日のイベントの開始時刻を確認して、タイムゾーンと GMT の差と同じかどうかを確認します。それが問題である場合は、終日のイベント用に GMT タイムゾーンを使用して別の日付/時刻形式を作成してください。
Format dfAllDay = DateFormat.getDateInstance();
((DateFormat)dfAllDay).setTimeZone(TimeZone.getTimeZone("UTC"));