2016-02-21 9 views
7

ユーザーが設定したリマインダーを読み込もうとしています。 「リマインダ」とは、現在のところ2つの異なる意味があります。最初はカレンダーの各イベントに関連する「アラート」で、CalendarContract.Remindersから読むことができます。第2のものは、Google経由でユーザーが挿入した無関係のイベントです今すぐ "私を覚えて...."またはリマインダーアクションを挿入してGoogleカレンダーアプリを使用してください。私は第2のものについて話している。 私はイベントテーブルCalendarContract.Eventsから読んでいます。しかし、この情報はそこに保存されていないか、アクセスできないと思われます。リマインダー用の別のコンテンツプロバイダはありますか?Googleカレンダーでリマインダーを読む方法

+0

通知機能は私が知る限り利用できません。 – luc

+1

@lucうん、私はどんなドキュメントも見つけられませんでした。公開されているAPIはありません。 – greywolf82

+0

@ greywolf82このアップデートはありますか?ありがとう。 – OferR

答えて

3

アラームデータが「com.google.android.gms.reminders.provider.RemindersProviderのコンテンツプロバイダによってアクセス可能なデータベースに開催されるようです。

残念ながら、プロバイダはエクスポートされていないため、サードパーティのアプリケーションからアクセスできません。

コンテンツプロバイダが文書化されておらず、パブリックAPIが存在しないことは言うまでもありません。

-1

'ACTION_EVENT_REMINDER'ブロードキャストを使用しようとすると、このインテントはリマインダー(android.intent.action.EVENT_REMINDER)のアラーム通知を送信する必要があるときに起動されます。ここで

はEVENT_REMINDERのためのサンプルコードです:

<receiver android:name="com.eshayne.android.CalendarTest"> 
<intent-filter> 
<data android:scheme="content"/> 
<action android:name="android.intent.action.EVENT_REMINDER" /> 
</intent-filter> 
</receiver> 


IntentFilter filter = new IntentFilter(CalendarContract.ACTION_EVENT_REMINDER); 
filter.addDataScheme("content"); 
registerReceiver(myRemindersReceiver, filter); 
+2

質問が理解できませんでした – greywolf82

関連する問題