Android 7.1.1 रिलीज़ की सहायता से डेवलपर उनके ऐप्लिकेशन के शॉर्टकट होते हैं जिन्हें लॉन्चर में देखा जा सकता है. ये ऐप्लिकेशन शॉर्टकट की मदद से उपयोगकर्ता, सामान्य या सुझाए गए काम तुरंत शुरू कर सकते हैं है.
हर शॉर्टकट एक ऐसे इंटेंट का रेफ़रंस देता है जो ऐप्लिकेशन में एक खास कार्रवाई लॉन्च करता है जब लोग शॉर्टकट चुनते हैं. ऐसी कार्रवाइयों के उदाहरण जिन्हें ऐप्लिकेशन के तौर पर दिखाया जा सकता है शॉर्टकट में शामिल हैं:
- मैपिंग ऐप्लिकेशन में, उपयोगकर्ताओं को किसी खास जगह पर नेविगेट करना
- कम्यूनिकेशन ऐप्लिकेशन में किसी दोस्त को मैसेज भेजना
- मीडिया ऐप्लिकेशन में टीवी शो का अगला एपिसोड चलाना
- गेमिंग ऐप्लिकेशन में सेव किया गया आखिरी पॉइंट लोड हो रहा है
उदाहरण और सोर्स
इन फ़ाइलों में, इस सुविधा को पहली बार लागू करने की जानकारी देखी जा सकती है:
frameworks/base/services/core/java/com/android/server/policy/ShortcutManager.java frameworks/base/services/core/java/com/android/server/pm/ShortcutPackage.java frameworks/base/services/core/java/com/android/server/pm/ShortcutUser.java frameworks/base/services/core/java/com/android/server/pm/ShortcutPackageInfo.java frameworks/base/services/core/java/com/android/server/pm/ShortcutLauncher.java frameworks/base/services/core/java/com/android/server/pm/ShortcutParser.java frameworks/base/services/core/java/com/android/server/pm/ShortcutService.java frameworks/base/services/core/java/com/android/server/pm/LauncherAppsService.java frameworks/base/services/core/java/com/android/server/pm/ShortcutPackageItem.java frameworks/base/core/java/com/android/server/backup/ShortcutBackupHelper.java frameworks/base/core/java/android/content/pm/ShortcutManager.java frameworks/base/core/java/android/content/pm/ShortcutServiceInternal.java frameworks/base/core/java/android/content/pm/ShortcutInfo.java frameworks/base/core/java/android/content/pm/LauncherApps.java
ये फ़ाइलें, साथ काम करने वाली सुविधाएं उपलब्ध कराती हैं. इन्हें 'छिपाए गए एपीआई' कहा जाता है
ShortcutManager.java
):
packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputView.java
उदाहरण के लिए, Android ओपन सोर्स प्रोजेक्ट लॉन्चर वर्शन 3, Android शॉर्टकट:
packages/apps/Launcher3/
अंत में, सार्वजनिक Javadoc के लिए निम्न फ़ाइलें देखें.
frameworks/base/core/java/android/content/pm/ShortcutManager.java frameworks/base/core/java/android/content/pm/ShortcutInfo.java frameworks/base/core/java/android/content/pm/LauncherApps.java
लागू करना
AOSP Launcher3 पहले से ही शॉर्टकट के साथ काम करता है. ऐसे मामलों में जहां पार्टनर के पास खुद के लॉन्चर के साथ काम करता है, तो उस लॉन्चर को भी शॉर्टकट का इस्तेमाल करना चाहिए.
- जब उपयोगकर्ता किसी ऐप्लिकेशन के आइकॉन पर कोई खास जेस्चर (उदाहरण के लिए, देर तक दबाकर रखना) करता है,
लॉन्चर को हर एक फ़ाइल से जुड़े डाइनैमिक और मेनिफ़ेस्ट शॉर्टकट दिखाने चाहिए
लॉन्चर गतिविधि का आइकॉन.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है शॉर्टकट को क्रम से लगाने का क्रम, ShorctutManager Javadoc में बताया गया है "शॉर्टकट डिसप्ले ऑर्डर" सेक्शन में जाएं. उदाहरण के लिए, मेनिफ़ेस्ट के शॉर्टकट दिखाएं पहला, डाइनैमिक शॉर्टकट. शॉर्टकट को रैंक के हिसाब से क्रम में लगाया गया है हर ग्रुप में बढ़ते क्रम में. - उपयोगकर्ता के पास हर डाइनैमिक/मेनिफ़ेस्ट शॉर्टकट को खींचने और "पिन करने" की सुविधा होनी चाहिए यह होम स्क्रीन पर ले जाते हैं.
- पिन किए गए शॉर्टकट का बैक अप लिया जाना चाहिए और उन्हें वापस लाया जाना चाहिए. (ShortcutManager की देखें)
- "इनलाइन जवाब" करना सूचना पर, इंटरनल कॉल करना चाहिए ShortcutManager.onApplicationActive.
इसके अलावा, Google मोबाइल सेवाओं (GMS) के कुछ ऐप्लिकेशन के शॉर्टकट होते हैं. ओईएम लॉन्चर में उनके लिए शॉर्टकट दिखाए जाने चाहिए. साथ ही, इसमें आम तौर पर "पिन करना" की सुविधा होनी चाहिए (या नए वर्शन में एक शॉर्टकट आइकन) भी देखा जा सकता है.
लॉन्चर के साथ इंटरैक्ट करने का तरीका जानने के लिए, Launcher3 का सोर्स देखें ऊपर बताई गई कार्रवाइयां.
पुष्टि करें
Android कंपैटबिलिटी टेस्ट सुइट (सीटीएस) के इन टेस्ट का इस्तेमाल करके, यह पक्का करें कि इस सुविधा का वर्शन (ShortcutManager और LauncherApps) उम्मीद के मुताबिक काम करता है:
cts/tests/tests/shortcutmanager/ cts/hostsidetests/shortcuts/
साथ ही, एओएसपी लागू करने से जुड़ी यूनिट की जांच यहां देखें:
frameworks/base/services/tests/servicestests/
इनमें ये शामिल हैं:
src/com/android/server/pm/ShortcutManagerTest*.java
शॉर्टकट मैनेजर के लिए, सीटीएस वेरिफ़ायर टेस्ट का इस्तेमाल भी किया जा सकता है:
cts/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ShortcutThrottlingResetActivity.java