0
AFAIK CalendarProvider是一個存儲,其中任何應用程序都可以讀取/寫入/編輯具有讀/寫權限的任何日曆。創建CalendarProvider上設備上其他應用程序無法訪問的日曆
我想創建一個日曆並保存事件,但我不希望設備上的任何應用程序能夠訪問由我的應用程序創建的日曆和事件。
CalendarProvider可以嗎?如果可能,如何?
AFAIK CalendarProvider是一個存儲,其中任何應用程序都可以讀取/寫入/編輯具有讀/寫權限的任何日曆。創建CalendarProvider上設備上其他應用程序無法訪問的日曆
我想創建一個日曆並保存事件,但我不希望設備上的任何應用程序能夠訪問由我的應用程序創建的日曆和事件。
CalendarProvider可以嗎?如果可能,如何?
不,這是不可能的。您無法在CalendarProvider
中創建日曆,並確保沒有應用可以刪除或編輯它。
但是,有一個名爲CALENDAR_ACCESS_LEVEL的列,您必須在創建新日曆時進行設置。您可以將此列設置爲CAL_ACCESS_READ或CAL_ACCESS_NONE。這表明這個日曆是隻讀的。
設置此列不會阻止其他應用程序刪除或更新日曆或向其添加事件。但是我之前已經測試過這一點,所有官方日曆應用都會考慮這個字段,並且不允許用戶在只讀日曆中編輯只讀日曆或事件。例如,來自Gmail賬戶的生日和假日日曆都有CAL_ACCESS_READ
。 (你可以查詢看到這個)。
謝謝米薩!我也相信。但即使如此,我仍在努力尋找是否可能。 –