2011-01-04 8 views
0

プロバイダcontent://com.android.calendar/events(Android 2.2の場合はcontent://calendar/events)を使用してカレンダーの予定をAndroidカレンダーに挿入するアプリがあります。Google Calendarと同期していないギャラクシーSのカレンダーの挿入

通常は正常に動作し、Nexus Oneではイベントが追加され、Googleカレンダーに正しく同期されます。

しかし、Galaxy Sでは、Googleアカウントの予定表に追加された新しい予定が電話に正しく表示されますが、Googleカレンダーには同期されません。携帯電話の設定で強制的に同期が行われた後も、新しい予定はGoogleカレンダー(ウェブから表示)に表示されません。

同じ電話機で、内蔵のSamsungカレンダーアプリを使用して同じGoogleカレンダーに追加された新しいイベントは、Googleカレンダーに同期されます。

ギャラクシーSからGoogleに新しいイベントを同期する方法を知っている人はいますか?

いくつかのコード:私の実際の挿入は、次のように行われています。

Builder b = ContentProviderOperation.newInsert("content://com.android.calendar/events").withValues(values); 
ops.add(b.build());  
getContentResolver().applyBatch("com.android.calendar", ops); 

これはAOSP EditEventクラスに見られるように、株式Androidのカレンダーアプリは、挿入を行う方法に似ています。

"content://com.android.calendar/events" 
"com.android.calendar" 

あなたはプライベートAPIを使用している:

+1

あなたが使用しているコンテンツプロバイダは、オペレーティングシステムではなく、アプリケーションの機能であることに注意してください。そのアプリケーションとそのコンテンツプロバイダは、任意のデバイスで使用されても使用されなくてもよく、任意のデバイスで変更されてもされなくてもよい。私が推測しなければならないのは、Samsungの修正されたアプリケーションは、同期をサポートするいくつかの他のプライベートAPIを選択します。 – CommonsWare

答えて

3

次のような書き込み生の文字列のようなものを行う際に、注意してください。これらはSDKの一部ではないため、特定のプラットフォームまたはデバイスで動作することは保証されていません。

現在、カレンダーデータベースの公開APIはありません。

2

共通のものです。サムスンは携帯電話でカレンダーアプリを変更しました。アプリは、Google、Exchange、Facebookのカレンダーだけでなく、My Calendarという「コレクター」カレンダーも使用しています。

TouchWizを搭載したGalxy Sのカレンダーアプリはバグです。いくつかは機能しますが、機能しないものもあります。前日に終了したすべての日イベントを示す既知のバグがあります。 2.2への正式なアップデートがリリースされるまで、このカレンダーは信頼できません。

@hackbodは、カレンダーデータベース用の公開APIがないため、他の電話会社も電話機で同じことを行う可能性があります。

+0

PS。 Nexus Oneや他のバニラアンドロイド端末では、唯一のカレンダーはGoogleカレンダーです。三星ギャラクシーSシリーズの携帯電話に自動的に2カレンダーがあります。私のカレンダーとGoogleカレンダー。カレンダーのリストを取得して、それらの順序を把握する必要があります。マイカレンダーカレンダーに投稿する可能性が最も高く、Googleカレンダーと同期しません。 – Phobos

+0

こんにちはPhobos。コメントをいただきありがとうございますが、私はサムスンの "マイカレンダー"を知っています。 Googleアカウントの予定表に予定を追加していますが、その予定は電話に表示されますが、同期はされません。 – oli

関連する問題