Comment lire et éditer des événements de calendrier Android en utilisant la nouvelle API 4.0 Ice Cream Sandwich d'Android?
Nous essayons de montrer à l'utilisateur le Sandwich à la crème Glacée vue de calendrier, quand ils le veulent pour ajouter un nouvel événement. Nous ne pouvons tester cet émulateur.
L'autre problème est que nous ne pouvons pas trouver des exemples comment utiliser CalendarProvider. C'est le droit de la classe quand il s'agit de traiter avec Sandwich calendrier?
Serait-ce plus facile à faire avec Google Gdata API?
[MODIFIER]
Donc, ce que nous avons obtenu de travail a été l'ajout d'un événement au calendrier, mais ce n'était pas par le biais de l'API, nous ouvrir le calendrier dans la vue correcte. Mais maintenant le problème est qu'il ne fonctionne pas dans l'émulateur, car nous n'avons pas été en mesure d'obtenir le calendrier synchronisés.
La question est donc: Comment faire pour lire et éventuellement de modifier Android événements de calendrier à l'aide de la nouvelle Android 4.0 Ice Cream Sandwich API?
source d'informationauteur TJLuoto
Vous devez vous connecter pour publier un commentaire.
Voici le code qui vous permettra d'ajouter un événement directement:
Vous aurez besoin de la CALENDAR_ID, voici donc comment faire pour interroger la liste de calendriers:
Vous aurez besoin de demander les
android.permission.READ_CALENDAR
la permission pour faire ce travail.Si vous voulez éviter d'avoir à demander des autorisations, vous pouvez également demander l'application Calendrier pour créer un nouvel événement sur votre nom en utilisant un
Intent
:Vous pouvez utiliser le code suivant pour configurer le fuseau horaire, et il fonctionne pour moi
Assurez-vous,vous n'êtes pas à l'aide de la "visibilité" pour ICS et JellyBean périphériques (apiLevel>=14)
Essayer ce -
Utiliser visibilité uniquement si la version est inférieure à 14(ICS)
J'ai creted Méthode suivante pour gérer la flexibilité de FUSEAU horaire
//Convertir le Fuseau horaire de GMT de la sauvegarde à la bd locale pour éviter
//La Controverse Sur Le Serveur
J'ai utilisé le code suivant pour lire tous les événements dans le Calendrier.