
Intent ריק עם setAction מסוג Intent.ACTION_VIEW, כי רוצים רק לצפות ביומן, ו-setData עם ה-URI מסוג content://com.android.calendar/time.intent.resolveActivity(packageManager) אינו null, קוראים ל-startActivity. אחרת מציגים Toast עם no calendar app found.הטקסט המלא של הדקות הראשונות בהרצאה «Open Calendar» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בדוגמה הזאת אנחנו הולכים לראות איך אנחנו יכולים על ידי implicit intent להציג למשתמש את אפליקציית ה-calendar שנמצאת אצלו במכשיר. יש לנו כאן לחצן של open calendar ואנחנו רוצים להגדיר קודם כל implicit intent והנה יש לנו פה intent ריק לגמרי ואנחנו רוצים על ה-intent הזה to set action של intent action view אנחנו רוצים רק לצפות בקלנדר intent
set data ה-URI שאנחנו רוצים נקרא content.double/com.android.calendar/time שוב כל הדברים האלה ופשוט להסתכל בדוקומנטציה של אנדרואיד או שאלה בגוגל, כנראה שיפנו אותנו ל-Stack Overflow עם התשובה המדויקת של מה אנחנו צריכים לשים באימפליסיט אינטנט
בכדי להשיג את מה שאנחנו רוצים. בואו ניקח את ה-Package Manager, הנה יש לנו פה את ה-Get Package Manager ובמידה והאינטנט נקודה ריזולב אקטיביטי Package Manager שונה מנהל זאת אומרת שישנה איזושהי אקטיביטי שמסוגלת לשרת אותנו, אז בואו נפעיל אותה, Start Activity Intent ואם לא,
Tost Make Text No Calendar App Found והנה יש לנו אפליקציה שמסוגלת להציג ליוזר את הקלנדר. בואו נריץ, הנה האפליקציה רצה על המכשיר האמיתי, הנה האפליקציה רצה על האמולטור, בואו נתחיל עם האמולטור.
לחיצה על הלחצן ואנחנו מופנים לאיזושהי אפליקציה אחרת שאמורה להציג לנו את הקלנדר. נראה כמו איזשהו gmail או google או משהו שכנראה הקלנדר לא מוגדר ואז הם מבקשים מאיתנו לבצע איזושהי הגדרה של הקלנדר עם איזשהו wizard של נקסט לא נתעסק עם זה כרגע אבל יש פה במכשיר איזשהו איזושהי אפליקציית קלנדר שהיוזר צריך
לבצע קונפיגורציה עבורה בכדי להציג את הקלנדר