Android 8.0 中用於添加快捷方式和小部件的新流程 API 允許應用程式開發人員從應用程式內部添加快捷方式和小部件,而不是依賴小部件托盤。出於安全原因,它也棄用了添加快捷方式的舊方法(發送廣播)。
啟動器需要支援這種新的實現,以便應用程式開發人員可以依靠系統來添加他們的捷徑或小部件。
範例和來源
文件可用於各種系統類別。參考資料包括以下內容:
- 快捷方式管理器.java
在標題中發布固定快捷方式部分。 - 意圖.java
ACTION_CREATE_SHORTCUT 的 Javadoc。 - AppWidgetManager.java
requestPinAppWidget 的 Javadoc。
執行
設備實現者需要在其啟動器中新增具有意圖過濾器操作的活動:
-
android.content.pm.action.CONFIRM_PIN_SHORTCUT
-
android.content.pm.action.CONFIRM_PIN_APPWIDGET
請參閱API 文件以了解更多詳細資訊。
此活動應向使用者顯示確認提示,以新增要求的小工具/快捷方式,並在接受後在主畫面上新增對應的小工具/捷徑。
對於小部件, accept()
呼叫應包含新新增的小部件的小部件 ID。
實現系統使用者介面
合作夥伴需要使用 Launcher3 實作 ( packages/apps/Launcher3
) 作為參考來更新其 Launcher 應用程式。
在Android開源專案(AOSP)中尋找相關的Launcher3變更:
驗證
若要驗證功能,請嘗試從 Chrome 或通訊錄應用程式中新增捷徑,並驗證是否顯示正確的確認提示。接受後,該圖示應添加到主螢幕上,並且 Chrome 應顯示成功訊息。