2016-03-22 5 views
0

私はGoogle Calendarアプリケーションで追加したすべてのイベントのデータを自分の電話から取得する必要があるアプリケーションを開発しています。そのアプリケーションでインターネットが接続されていなくても、オフラインでイベントを追加できます。オフラインのイベントが追加されたので、私のアプリケーションでもそのイベントにアクセスする必要があります。本質的には、私はAPIを使用せずに私のアンドロイドアプリケーションへのGoogleカレンダーアプリケーションイベントにアクセスする必要があります。
私の質問はです。Googleカレンダーアプリケーションから別のアプリケーションにイベントにアクセスできますか、それ以外の場合はCalendarAPIを使用する必要がありますか?別のAndroidアプリケーションでGoogleカレンダーのアプリケーションイベントデータにアクセスする方法

+1

カレンダープロバイダを見てください:http://developer.android.com/guide/topics/providers/calendar-provider.html – luc

+0

カレンダープロバイダを使用すると、Googleカレンダーアプリケーションからイベントデータを取得できます。電話? @luc –

+0

はい、イベントテーブルを見てください。 – luc

答えて

0

lucの回答に基づいています。

カレンダープロバイダは、ユーザーのカレンダーイベントのリポジトリです。 Calendar Provider APIを使用すると、カレンダー、イベント、出席者、リマインダなどのクエリ、挿入、更新、および削除操作を実行できます。

Calender Provider APIは、アプリケーションと同期アダプタで使用できます。このルールは、プログラムの種類によって異なります。このドキュメントでは主に、Calendar Provider APIをアプリケーションとして使用することに焦点を当てています。

カレンダープロバイダからイベントを直接挿入、変更、および読み込むには、適切な権限が必要です。ただし、本格的なカレンダーアプリケーションや同期アダプタを構築していない場合は、これらの権限を要求する必要はありません。代わりにAndroidのカレンダーアプリケーションでサポートされているインテントを使用して、そのアプリケーションに読み書き操作を渡すことができます。インテントを使用すると、アプリケーションはユーザーをカレンダーアプリケーションに送信して、あらかじめ入力された形式で目的の操作を実行します。完了後、アプリケーションに戻ります。アプリケーションがカレンダーを通じて一般的な操作を実行できるように設計することにより、ユーザーは一貫性のある堅牢なユーザーインターフェイスを提供できます。これが推奨されるアプローチです。

Googleカレンダーを他のアプリケーションに使用する別の方法は、Google Account を使用することができます。一部のカレンダーアプリケーションでは、Googleアカウントを使用してカレンダーを同期できます。つまり、Googleカレンダーや他のアプリケーションからイベントを追加したり編集したりすることができます。

  1. 他のカレンダーアプリケーションを開きます。
  2. 別のアカウントを追加するオプションを探します。これは、[設定]または[環境設定]にあります。
  3. Googleアカウントでサインインしてください。アカウントで2段階認証プロセスを使用する場合は、アプリのパスワードを入力する必要があります。
  4. 手順に沿ってGoogleアカウントを追加します。
+0

あなたの情報は大いに役立ちますが、自分のアプリにGoogleカレンダーデータのアクセスからなるサンプルコードを提供できますか? @KENdi –

関連する問題