ऐप्लिकेशन शॉर्टकट

एंड्रॉइड 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

और, उदाहरण के लिए, एंड्रॉइड ओपन सोर्स प्रोजेक्ट लॉन्चर संस्करण 3 शॉर्टकट का समर्थन करता है:

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 लॉन्चर3 पहले से ही शॉर्टकट का समर्थन करता है। ऐसे मामलों में जहां किसी भागीदार के पास अपना स्वयं का लॉन्चर है, उस लॉन्चर को शॉर्टकट का भी समर्थन करना चाहिए।

  • जब उपयोगकर्ता किसी ऐप आइकन पर एक निश्चित इशारा (उदाहरण के लिए लंबे समय तक प्रेस) करता है, तो लॉन्चर को प्रत्येक लॉन्चर गतिविधि आइकन से जुड़े गतिशील और प्रकट शॉर्टकट दिखाना चाहिए।
    शॉर्टकट सॉर्ट क्रम को ShortcutManager Javadoc में "शॉर्टकट डिस्प्ले ऑर्डर" अनुभाग के भीतर परिभाषित किया गया है। उदाहरण के लिए, पहले मैनिफ़ेस्ट शॉर्टकट दिखाएँ, फिर डायनामिक शॉर्टकट दिखाएँ। शॉर्टकट को प्रत्येक समूह के भीतर आरोही क्रम में रैंक के अनुसार क्रमबद्ध किया जाता है।
  • उपयोगकर्ता को प्रत्येक डायनामिक/मैनिफेस्ट शॉर्टकट को खींचने और होम स्क्रीन पर "पिन" करने में सक्षम होना चाहिए।
  • पिन किए गए शॉर्टकट का बैकअप लिया जाना चाहिए और उन्हें पुनर्स्थापित किया जाना चाहिए। (विवरण के लिए शॉर्टकटमैनेजर का जावाडोक देखें)
  • अधिसूचना पर "इनलाइन उत्तर" करते समय आंतरिक रूप से शॉर्टकटमैनेजर.ऑनएप्लिकेशनएक्टिव को कॉल करना चाहिए।

इसके अलावा, कुछ Google मोबाइल सेवा (GMS) ऐप्स में शॉर्टकट होते हैं। ओईएम लॉन्चर को उनके लिए शॉर्टकट दिखाना चाहिए और आदर्श रूप से " पिनिंग " (या शॉर्टकट आइकन बनाना) का भी समर्थन करना चाहिए।

उपरोक्त परिचालनों के लिए ढांचे के साथ कैसे इंटरैक्ट करें, इसके विवरण के लिए लॉन्चर3 स्रोत देखें।

मान्यकरण

यह सुनिश्चित करने के लिए कि सुविधा का आपका संस्करण (शॉर्टकटमैनेजर और लॉन्चरऐप्स) अपेक्षानुसार काम करता है, निम्नलिखित एंड्रॉइड संगतता परीक्षण सूट (सीटीएस) परीक्षणों का उपयोग करें:

cts/tests/tests/shortcutmanager/
cts/hostsidetests/shortcuts/

और यहां AOSP कार्यान्वयन के लिए इकाई परीक्षण खोजें:

frameworks/base/services/tests/servicestests/

जो भी शामिल है:

src/com/android/server/pm/ShortcutManagerTest*.java

आप शॉर्टकट प्रबंधक के लिए सीटीएस सत्यापनकर्ता परीक्षण भी नियोजित कर सकते हैं:

cts/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ShortcutThrottlingResetActivity.java