AFAIK CalendarProviderは、任意のアプリがREAD/WRITE許可付きのカレンダーを読み取り/書き込み/編集できるストレージです。CalendarProviderのデバイス上に他のアプリケーションからアクセスできないカレンダーを作成
私はカレンダーを作成してイベントを保存したいと思いますが、デバイス上のどのアプリも自分のアプリで作成したカレンダーや予定にアクセスすることはできません。
CalendarProviderで可能ですか?可能であれば、どのように?
AFAIK CalendarProviderは、任意のアプリがREAD/WRITE許可付きのカレンダーを読み取り/書き込み/編集できるストレージです。CalendarProviderのデバイス上に他のアプリケーションからアクセスできないカレンダーを作成
私はカレンダーを作成してイベントを保存したいと思いますが、デバイス上のどのアプリも自分のアプリで作成したカレンダーや予定にアクセスすることはできません。
CalendarProviderで可能ですか?可能であれば、どのように?
不可能です。 CalendarProvider
にカレンダーを作成することはできず、アプリが削除または編集できないことを保証することはできません。
ただし、新しいカレンダーを作成するときに設定する必要があるCALENDAR_ACCESS_LEVELという列があります。この列はCAL_ACCESS_READまたはCAL_ACCESS_NONEと設定できます。これは、このカレンダーが読み取り専用であることを示します。
この列を設定しても、他のアプリがカレンダーの削除や更新、イベントの追加を妨げることはありません。しかし私は以前これをテストしており、公式のカレンダーアプリはすべてこのフィールドを考慮しており、ユーザーは読み取り専用のカレンダーや予定を読み取り専用のカレンダーで編集することはできません。たとえば、gmailアカウントの誕生日と祝日のカレンダーはともにCAL_ACCESS_READ
です。 (これを見るために照会することができます)。
ありがとうMisagh!私も同じことを信じています。しかしそれでも、私はそれが可能かどうか検索しようとしていました。 –