小部件/快捷方式

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 應顯示成功訊息。