問題タブ [calendarcontract]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 例外日を含む Android CalendarContract 定期イベント
定期的なイベントに例外日を挿入する方法が見つかりません。
環境
私は成功したイベントで.ics ファイル (ical 形式) を解析しています。ここに.icsがあります
イベントは、CalendarContract API を介して Android カレンダーに挿入されます。
dtstart: 20140425T103000 dtend: 20140425T113000 rrule: FREQ=WEEKLY;BYDAY=FR
問題: 除外日
カレンダーを照会すると、2014 年 4 月 25 日から毎週金曜日にイベントが表示されます。
問題は、いくつかの日付も除外する必要があることです (ical: 2014 年 5 月 2 日と 2014 年 5 月 16 日を参照)
試行 1
次のような EXDATE フィールドのみを使用して 16 の exdate を挿入しようとしまし た:
試行 2
CONTENT_EXCEPTION_URI を使用して例外を挿入しようとしましたが、この投稿を介して:元の定期的なイベントから例外イベントを作成しますか? Google カレンダー コード: https://github.com/android/platform_packages_apps_calendar/blob/master/src/com/android/calendar/EventInfoFragment.java#L1401
uriex は常にヌルです。
試行 3
定期的なイベントの単一のエントリを削除するためのGoogleカレンダーコードのように、元のイベントへのリンクを含む新しいイベントを挿入しようとしました https://github.com/android/platform_packages_apps_calendar/blob/master/src/com/android/ calendar/DeleteEventHelper.java#L361
Q
定期的なイベントの例外に対して CalendarContract API を処理する方法を知っている人はいますか?
android - Androidで定期的なイベントの単一のインスタンスを削除する方法
これが数回尋ねられたことは知っていますが、明確な答えはないようです。定期的なイベントの単一のインスタンス (最初に作成したもの) を削除しようとしています。これを行うためにどのアプローチを取るべきかは明確ではありませんが、別の SO 投稿は理にかなっています - Android カレンダーから定期的なイベントのインスタンスを 1 つだけ削除する- 除外日、EXDATE を更新します。
UTC 時間とデフォルトのタイムゾーンの両方でこれを試しました。どちらの場合も戻り値は 1 で、1 行が更新されたことを示しますが、イベント インスタンスは消えません。
問題なくすべてのイベントを削除できるので、カレンダー ID とイベント ID が正しいことはわかっています。1 の戻りカウントは、更新する行を見つけていることも示します。
私は何を間違っていますか?
android - Android カレンダー契約アカウント名の問題
CalendarContract API を使用してアカウントを選択する際に問題が発生しています。次のエラーが表示されます。
原因: android.database.sqlite.SQLiteException: near "@iancorneli": syntax error (code 1): 、コンパイル中: SELECT _id FROM Calendars WHERE (account_name = me@iancorneli.us account_type = LOCAL )
コードは次のとおりです。
私がどこで間違っているのかについての助けはありますか?
java - Calendar Provider/Calendar.Contract を使用して特定のカレンダーと特定の日付からイベントを取得する
わかりましたので、同期されたカレンダーを電話から抽出して表示するアプリを作成しています。多くのチュートリアルを読みましたが、これを行う方法がまだわかりません。ACCOUNT_TYPE「ca.ryerson」(教育用のGoogleアプリを使用)でカレンダーを抽出したいのですが、その特定のデータベースからすべてのイベントを取得し、提供された日付をクリックしたときにのみ表示します。
したがって、誰かが 9 月 5 日にクリックすると、ca.ryerson アカウントから 9 月 5 日のすべてのイベントが表示されます。多くのチュートリアルを読み、ドキュメントを読みましたが、これを行う方法がまだわかりません。
ありがとう :)
android - 制限付きの CalendarContract クエリ
LIMIT 句を使用して CalendcarContract.Instances をクエリするにはどうすればよいですか?
「n」行の制限について、特定の開始日からクエリを実行したいと思います。
私が試したことは次のとおりです。
これにより、ログ ファイルに報告されるエラーが生成されます。
エラーは前の「AND」(制限1)だと思います。私ではなく、サービスがそれを追加しています。それで、私が使用できる別のURIまたは別の手法はありますか?
注意: 特に、単一のイベントと定期的なイベントを結合するインスタンス バージョンが必要です。
ありがとう。
android - CalendarContract を使用して、テキストの色を決定する方法は?
CalendarContract を介してクエリを実行するときに、イベントのテキストの色を見つけるにはどうすればよいですか? 背景色を確実に提供しているように見える列 DISPLAY_COLOR があることがわかります。大量の CalendarContract テーブルのどこにも、テキストの色の列はありません。
在庫カレンダーのパレットの選択から判断すると、白いテキストはすべての場合に機能するはずです. ただし、「白」をハードコーディングするのは間違っているようです。
より良いアイデアはありますか?
android - Androidで2つのカレンダーのすべてのイベントを取得する方法
私のアプリでは、2つのカレンダーを使用CalendarContract.Events.CALENDAR_ID = 1
していCalendarContract.Events.CALENDAR_ID = 2
ます.
ユーザーがアプリで両方のカレンダーのイベントを表示することを選択した場合、何らかの方法で両方のカレンダーのイベントをカーソルに取得する必要があります。
次のコードのように試してみました。ここでは、両方の calendarIds を で選択しましたOR
が、信じられないほどの数のイベントが表示されます。
私の質問は、2 つのカレンダーのイベントでカーソルを取得する方法です。
android - Samsung Galaxy デバイスでカレンダーを挿入する際のバグ
Samsung Galaxy Tab、Samsung Galaxy Win Duos、Samsung Galaxy S Duos でのみ発生するバグがあります。
リンクされたカレンダーをアプリケーション アカウントに挿入しようとしています:
しかし、この行のこの生成エラー:
スタックトレース:
このバグを回避するにはどうすればよいですか?