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