應用程式捷徑

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 版為例, 快速鍵:

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

實作

Android 開放原始碼計畫啟動器已支援捷徑。如果合作夥伴有 啟動器,該啟動器也應支援捷徑。

  • 當使用者對應用程式圖示執行特定手勢 (例如長按) 時。 啟動器應會顯示與各個項目相關聯的動態和資訊清單捷徑 啟動器活動圖示。
    捷徑排序順序是在內部的 ShorctutManager Javadoc 中定義 「快速鍵顯示順序」專區。例如,顯示資訊清單快速鍵 後面接著動態捷徑捷徑可依以下項目排序: 每個群組內遞增排序。
  • 使用者應該要能拖曳每個動態/資訊清單捷徑,以及「固定」該資料來源 主畫面。
  • 你可以備份及還原固定的捷徑。(請參閱 ShortcutManager 的 javadoc)。
  • 執行「內嵌回覆」「On Notification」的工作應於內部通話 ShortcutManager.onApplicationActive。

此外,部分 Google 行動服務 (GMS) 應用程式也提供捷徑。原始設備製造商 (OEM) 啟動器應該會顯示捷徑,並盡可能支援「固定」功能(或建立 捷徑圖示)。

請參閱 Launcher3 來源,進一步瞭解如何與 上述的運算

驗證

請使用下列 Android Compatibility Test Suite (CTS) 測試,確保 功能版本 (ShortcutManager 和 LauncherApps) 能夠正常運作,包括:

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

並在這裡找到 Android 開放原始碼計畫實作的單元測試:

frameworks/base/services/tests/servicestests/

其中包括:

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

您也可以使用捷徑管理員的 CTS Verifier 測試:

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