Comment utiliser le Calendrier de l'Intention?
Je suis en train de Lancer un calendrier à partir de mon application, j'ai donc peuvent permettre aux utilisateurs de mettre leurs rendez-vous et alors mon appli lire ces.
J'ai essayé le morceau de code que j'ai trouvé ici:
ComponentName cn;
Intent i = new Intent();
cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");
i.setComponent(cn);
startActivity(i);
et obtenez le message d'erreur
07-07 21:05:33.944: ERROR/AndroidRuntime(1089):
Caused by: android.content.ActivityNotFoundException: Unable to find explicit
activity class {com.google.android.calendar/com.android.calendar.LaunchActivity};
have you declared this activity in your AndroidManifest.xml?
Je n'ai déclarer la com.android.calendar.LaunchActivity
à mon fichier manifeste android et il ne fonctionne toujours pas...
Je pense ce pas faisable à l'aide de l'émulateur? Je fais cela dans Android 3.0 (HoneyComb).
OriginalL'auteur Codejoy | 2011-07-07
Vous devez vous connecter pour publier un commentaire.
Ce, à partir d'Andriod docs, a fonctionné pour moi:
Plus d'infos ici:
Android calendrier docs.
Dans MonoDroid ne Java.Lang.JavaSystem.CurrentTimeMillis() pour millis.
Vous avez réellement n'avez pas besoin l'ordre de la milliseconde ID. Juste:
new Intent(Intent.ACTION_VIEW, CalendarContract.CONTENT_URI.buildUpon().appendPath("time").build());
OriginalL'auteur apb
Tout d'abord, il ne fonctionnera pas dans l'émulateur, comme l'application de Calendrier que vous essayez d'utiliser se trouve pas dans l'émulateur image.
Deuxième, cette application peut ou peut ne pas être sur toute la production de l'appareil. Toute personne créant un
Intent
à l'aide d'unComponentName
(pointant vers quelqu'un d'autre composant) est d'avoir des ennuis au mieux.Troisième, vous ne serez pas en mesure d'avoir "mon appli lire ces" immédiatement, même si l'utilisateur n'choisir d'ajouter un événement. Ils ne seront disponibles que via le Google Agenda GData API de synchronisation, qui peut ne pas être immédiate.
Pour choisir une date, utilisez
DatePicker
,DatePickerDialog
, ouCalendarView
(dernières nouvelles à Nid d'abeille). Pour ajouter des événements ou récupérer des données à partir d'un utilisateur de Google Agenda, utiliser le Calendrier Google GData API. Ou, pour votre propre calendrier de mise en œuvre, de stocker les données dans une base de données. Pour afficher un calendrier d'événements, vous pouvez saisir une partie du code de la Google I|O 2011 app (iosched
). Dès maintenant, votre plan suppose que tous les utilisateurs sont contraints sous la menace de périphériques avec une certaine application de calendrier et utiliser cette application calendrier, et que vous utilisez sans-papiers/non prise en charge des Api pour réaliser que douteuse fin.Ahh d'accord. Le CalendarView semble prometteur, je vais étudier la DatePickerDialog plus et le iosched est tout nouveau pour moi de sons intéressants aussi. Merci pour l'info.
OriginalL'auteur CommonsWare
La façon la plus simple pour ouvrir le Calendrier Google, sans date:
OriginalL'auteur Robert
vous devez écrire ce
OriginalL'auteur Jesus
Vous avez besoin de donner de l'application de l'autorisation de lire le calendrier. Essayez d'ajouter ceci à votre AndroidManifest.xml
OriginalL'auteur THE_DOM
Si vous utilisez l'API de 14 ans ou plus, vous pouvez utiliser ce code
OriginalL'auteur tron
apb réponse traduit de MonoDroid est
OriginalL'auteur samis