Tatiller ve doğum günleri takvimleri için olaylar görünüşte değiştirilemez. Genelde, bir takvim etkinliklerinin salt okunur olup olmadığını nasıl anlarım? Sanırım CALENDAR_ACCESS_LEVEL sütununa bakabilirim. Emin olan herkes, ve hangi değerlerin kontrol edileceğini biliyor mu?.CONTENT_URI, takvimin salt okunur olup olmadığını nasıl algılayabilir?
cevap
Evet, CALENDAR_ACCESS_LEVEL
değerini kontrol etmeniz gerekiyor.
Aşağıdaki erişim seviyesi ile tüm takvim almalısınız:
CAL_ACCESS_EDITOR
tam erişim takvimine tam erişim takvimi değiştirmek için değil, erişim denetimi ayarları
CAL_ACCESS_CONTRIBUTOR
tam erişim takvimi değiştirmek için, ama
Bu, tüm yazılabilir takvimleri döndüren bir örnek erişim kontrol ayarları
CAL_ACCESS_ROOT
Alan yönetici konumunda değil: meraktan
String selection = "(" + CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL + " = ? OR "
+ CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL + " = ? OR "
+ CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL + " = ? OR "
+ CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL + " = ?)";
String[] selectionArgs = new String[]{
Integer.toString(CalendarContract.Calendars.CAL_ACCESS_OWNER),
Integer.toString(CalendarContract.Calendars.CAL_ACCESS_EDITOR),
Integer.toString(CalendarContract.Calendars.CAL_ACCESS_CONTRIBUTOR),
Integer.toString(CalendarContract.Calendars.CAL_ACCESS_ROOT)};
Cursor cursor = getContentResolver().query(CalendarContract.Calendars.CONTENT_URI, null, selection, selectionArgs, null);
Birisi beni düzeltirse, doğru yanıt olarak aşağıdakileri dikkate alacağım.
Cursor calCursor = context.getContentResolver().query(
Calendars.CONTENT_URI,
projection, // whatever cols you want
(Calendars.VISIBLE + " = 1 and " +
Calendars.CALENDAR_ACCESS_LEVEL + " >= " + Calendars.CAL_ACCESS_CONTRIBUTOR),
null,
Calendars._ID + " ASC");
Via ben tatil veya doğum günü takvimler içermeyen bir liste alıyorum. Yani, aldığım listedeki herhangi bir takvim yazılabilir olduğunu ve bu nedenle, benim app kolayca tatil ve doğum günleri sadece okuyabilir yapabilirsiniz varsayalım. Şimdiye kadar bu varsayım benim için çalışıyor.
- 1. actionmode'nin zaten mevcut olup olmadığını nasıl algılayabilir
- 2. C# Kullanarak Windows Installer 4.5 Yüklü olup olmadığını nasıl algılayabilir
- 3. Salt okunur Salt okunur python3-tkinter; çapraz platform
- 4. salt okunur özellikleri?
- 5. DateTime.Today ve "statik salt okunur"
- 6. Mongoose şema olmadan salt okunur
- 7. Salt okunur değişkeni lldb hızlıca gözden geçirme
- 8. Jython AttributeError: salt okunur attr
- 9. NHibernate Linq salt okunur modda
- 10. Salt okunur özelliklerini tanımlamada JavaScript
- 11. Belleği salt okunur olarak gösterme
- 12. jQuery "salt okunur değil" seçici
- 13. Salt okunur metin kutusuna C#
- 14. Salt Okunur Bir Bağımlılık Mülkiyeti Nasıl Oluşturulur?
- 15. Salt okunur niteliğin cep telefonlarında nasıl çalışabilirim?
- 16. Sitecore'da "salt okunur" bir alanı nasıl yapabilirim?
- 17. Salt okunur alan nasıl oluşturulur? Görünüm
- 18. Bir aygıtın ekran çözünürlüğünü nasıl algılayabilir ve masaüstü ya da mobil aygıt olup olmadığını nasıl anlayabilirim?
- 19. excel çalışma sayfasını paylaşımlı korumalı salt okunur salt okunur moddan kaydet C#
- 20. Salt okunur bir salt okunur özelliği, aynı değere sahip bir sütun ile geçersiz kılma
- 21. django formset alanındaki salt okunur alanlar
- 22. Varlık Çerçeve Kodu İlk Salt Okunur Tuşu
- 23. Postgresql, Belirli sütunlardaki güncelleştirmeyi kısıtla (Salt Okunur)
- 24. Django salt okunur sadece değişime alan ancak
- 25. Tüm form öğelerine salt okunur nitelik ekleme
- 26. Salt okunur bir özelliği kullanıma hazırlama
- 27. CouchDB genelinde salt okunur erişim hakları
- 28. Salt okunur alanlarda jquery doğrulamasını nasıl devre dışı bırakabilirim?
- 29. Salt okunur modda salt okunur özellik ataması [background: url ({{XXX}}) no-repeat center center
- 30. Hata: "Salt okunur" ayarlanamaz çünkü bir salt okunur değişkenin üzerine yazılır.
Bunu nasıl öğrendin? Dokümantasyon için oldukça yoğun bir şekilde aradım ama hiçbir şey bulamadım. –
Ayrıca, her erişim seviyesinin ne anlama geldiğini daha ayrıntılı olarak açıklayabilir misiniz? İki aynı açıklamaya sahip. Görünüşe göre, siz de göstermediğiniz başka erişim seviyeleri de var. Tüm bunların ne anlama geldiğini bilmek yardımcı olabilir. Tek bildiğim, sarı kutu bölgenizde çoğalttığınız dizgiler. Onların ne anlama geldiği hakkında bir açıklama yok. –
Tüm takvim erişim düzeyiyle ilgili belgelere [buradan ulaşabilirsiniz (http://developer.android.com/reference/android/provider/CalendarContract.CalendarColumns.html). Gördüğünüz gibi, takvimi değiştiremeyen 5 seviye daha var ("CAL_ACCESS_FREEBUSY", "CAL_ACCESS_NONE", "CAL_ACCESS_OVERRIDE", "CAL_ACCESS_READ", "CAL_ACCESS_RESPOND"). Sarı alandaki her erişim seviyesi de tıklanabilir ve açıklamanın yapıldığı yerdeki belgeleri açın. Ne yazık ki, tek seviyenin anlamı hakkında daha fazla ayrıntı yok. –