אפליקציה ל-Android בדרך כלל כוללת כמה פעילויות. בכל פעילות מוצג ממשק משתמש שמאפשר למשתמש לבצע משימה ספציפית, כמו הצגת מפה או צילום תמונה.
כדי להעביר את המשתמש מפעילות אחת לפעילות אחרת, האפליקציה צריכה להשתמש ב-Intent
כדי להגדיר את 'כוונת' האפליקציה לבצע משהו. כשמעבירים למערכת את הערך Intent
באמצעות שיטה כמו startActivity()
, המערכת משתמשת ב-Intent
כדי לזהות את רכיב האפליקציה המתאים ולהפעיל אותו. שימוש בכוונות מאפשר לאפליקציה להתחיל פעילות שנמצאת באפליקציה נפרדת.
ה-Intent
יכול להיות מפורש, כדי להפעיל מופע Activity
ספציפי, או מרומז, כדי להפעיל כל רכיב שיכול לטפל בפעולה המיועדת, למשל 'צילום תמונה'.
בנושאים במדריך הזה מוסבר איך להשתמש ב-Intent
כדי לבצע אינטראקציות בסיסיות עם אפליקציות אחרות, כמו הפעלת אפליקציה אחרת, קבלת תוצאה מהאפליקציה הזו והפעלת תגובה של האפליקציה שלכם לכוונות (intents) מאפליקציות אחרות.
נושאים
- שליחת המשתמש לאפליקציה אחרת
- איך יוצרים כוונות משתמשים מרומזות כדי להפעיל אפליקציות אחרות שיכולות לבצע פעולה.
- קבלת תוצאה מפעילות
- איך מתחילים פעילות אחרת ומקבלים תוצאה מהפעילות.
- איך מאפשרים לאפליקציות אחרות להתחיל את הפעילות
- איך מגדירים מסנני כוונות שמצהירים על הכוונות המשתמעות שהאפליקציה מקבלת, כדי לאפשר לפעילויות באפליקציה להיות פתוחות לשימוש באפליקציות אחרות.
- סינון של חשיפת חבילות ב-Android
- איך להפוך אפליקציות אחרות לגלויה לאפליקציה שלכם, אם הן לא גלויות כברירת מחדל. הדרישה הזו רלוונטית רק לאפליקציות שמטרגטות ל-Android 11 (רמת API 30) ואילך.
- התאמה לתרחישים נפוצים לדוגמה עם חשיפה מוגבלת של החבילה
- ההודעה הזו מופיעה אם יש כמה סוגים של אינטראקציות בין האפליקציות, וייתכן שתצטרכו לעדכן את קובץ המניפסט של האפליקציה כדי שאפליקציות אחרות יהיו גלויות לאפליקציה שלכם. ההודעה הזו רלוונטית רק לאפליקציות שמטרגטות ל-Android 11 (רמת API 30) ואילך.
- הגבלת הטעינה בקונטיינרים מקומיים של Android
- איך להגביל את הטעינה של אפליקציית Play Store באפליקציה של סביבה מדומה של Android, שנקראת גם מאגר Android במכשיר.
מידע נוסף על הנושאים בדף הזה זמין במאמרים הבאים:
- שיתוף נתונים פשוטים
- שיתוף קבצים
- פוסט בבלוג בנושא שילוב אפליקציות עם כוונות
- כוונות ומסנני כוונות