為了確保開發人員建立的應用程式提供貫徹一致的使用者體驗,我們引入其他前景服務類型及全新的相關政策限制。本文說明即將推出的前景服務規定,以及在「Play 管理中心」中聲明前景服務資料的方法,亦詳述使用全螢幕 Intent 通知的規定。
Android 14 的前景服務規定
為協助你識別適合前景服務的用例,並清楚界定應用程式背景工作的 Intent,Android 14 或以上版本要求你先完成下列操作,才可使用前景服務:
《裝置和網絡濫用政策》的「前景服務 (FGS) 權限」部分詳述使用前景服務的條件。更新至 Android 14 時,你必須聲明前景服務類型。
在「Play 管理中心」中聲明前景服務資料
如果應用程式指定 Android 14 或以上版本,你需要在「Play 管理中心」的「應用程式內容」頁面 (按一下 [政策] > [應用程式內容]),透過新聲明來聲明你所使用的前景服務類型。
對於每個聲明的前景服務類型,你需要完成下列各項:
- 描述使用每個前景服務類型的應用程式功能。
- 描述在下列情況下對使用者的影響:
- 任務由系統延遲 (未立即開始);及/或
- 任務由系統中斷 (已暫停和/或重新啟動)。
- 包括展示每項前景服務功能的影片連結。該影片應該展示使用者在應用程式中觸發功能的必要步驟。
- 選擇每個前景服務類型的特定用例。你可從預設的用例清單中選擇。對應前景服務類型的特定用例會在以下圖表列出。此清單並未盡列所有用例;如果你的用例未有列出,請手動輸入。
對於部分用例,建議使用替代 API。如要查看相關用例及建議替代 API 清單,請前往 Android 開發人員網站。
請注意:以下清單並未盡列所有項目。如要確定存取權是否適合前景服務,請參閱「前景服務 (FGS) 權限」政策規定,以瞭解下文未提及的用例。
前景服務類型 | 用例 | 描述和範例 |
---|---|---|
TYPE_CAMERA |
背景攝錄機串流影片 | 繼續在背景存取攝錄機。例如,可多工處理的視像通訊應用程式。 |
TYPE_CONNECTED_DEVICE |
持續將資料轉移至外部裝置 | 與外部裝置互動,包括需要藍牙、NFC、紅外線、USB 或網絡連線的資料轉移。例如:穿戴式裝置、嬰兒監察器、耳機、汽車。 |
TYPE_DATA_SYNC |
網絡轉移:備份和還原 | 專門用於使用者啟動的功能。例如,選取特定相片以備份至雲端,相對於每天自動備份所有新相片。 |
網絡轉移:上載或下載 | 例如:資料擷取、伺服器端處理。 | |
本機處理:媒體轉碼 | 轉換媒體檔案的程序,例如將音訊和影片從一個格式轉為另一個格式 (例如影片編輯等功能)。 | |
本機處理:匯入或匯出 | 包括從 SD 卡轉移檔案。 | |
本機處理:其他 | 專門用於使用者啟動的工作,而非用於系統或伺服器啟動的常規工作。例如:加密、調整大小。 | |
TYPE_HEALTH |
健康資料同步 | 同步處理健身類別應用程式的健康資料,可以是跨應用程式,或收集裝置上追蹤的資料。例如:步數計數器、運動追蹤器。 |
TYPE_LOCATION |
背景位置資訊更新:使用者啟動的位置分享 | 例如:「尋找好友」功能或車輛活動追蹤。 |
背景位置資訊更新:導航 | 例如:地圖中的持續行車導航、共乘服務的車程追蹤。 | |
地理圍欄 | 定義環繞有興趣地區的參數。 | |
TYPE_MEDIA_PLAYBACK |
媒體播放 | 繼續在背景播放音訊或影片,包括串流。 |
顯示畫中畫 | 在背景播放時縮小媒體格式。 | |
TYPE_MEDIA_PROJECTION |
使用 MediaProjection API 投放和串流/錄製媒體或內容 | 使用 MediaProjection API 將媒體投放至非主要的顯示屏或外部裝置,包括串流。 |
TYPE_MICROPHONE |
背景音訊存取 | 擷取音訊輸入,例如不會儲存的虛擬助理語音指令、錄音。 |
TYPE_PHONE_CALL |
通話:流動網絡/VoiP/電訊公司 API | 支援各種通話撥號器功能。 |
TYPE_REMOTE_MESSAGING |
轉發文字通訊至其他裝置 | 協助使用者在切換裝置時繼續收發訊息。例如,讓使用者先掃瞄 QR 碼為網絡用戶端與手機建立連線,然後透過網絡用戶端傳送短訊。不限於短訊。 |
聲明功能將由 2023 年 11 月起提供,我們會給你時間完成聲明、收集意見及作出所需調整。
Android 14 的全螢幕 Intent 規定
如要分享需要使用者立即處理的高優先次序訊息,建議使用全螢幕 Intent 通知。為確保這項權限只限於合適的高優先次序用例,我們在 Android 14 中限制 USE_FULL_SCREEN_INTENT
權限的使用。以這種方式限制通知,有助確保為使用者提供更佳的體驗。
常見問題
Android 14 的前景服務有何變動?我們即將推出多個新的前景服務類型,並強制要求開發人員聲明前景服務類型及其合適的前景服務權限。例如,如果你聲明「相機」前景服務類型,亦必須聲明 FOREGROUND_SERVICE_CAMERA 權限。前景使用情況亦必須符合《裝置和網絡濫用政策》所述的其他要求。
請確保選擇的前景服務類型最切合預期的前景服務使用情況。例如,追蹤使用者運動進度的運動應用程式可以聲明「健康」前景服務類型。如適用於你的應用程式,你亦可選擇多個前景服務類型。
當指定 Android 14 的應用程式使用前景服務,開發人員必須為該特定前景服務類型聲明合適的前景服務權限。例如,如果應用程式使用「位置」前景服務類型,就需要聲明 FOREGROUND_SERVICE_LOCATION 權限。特定前景服務類型的前景服務權限定義為一般權限,並會在安裝時預設授予。使用者無法撤銷這些權限。
視乎前景服務類型,可能還有其他系統要求。部分可能是執行階段權限,並要求使用者在使用前授予。例如,如果使用「位置」前景服務類型,使用者亦必須授予 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION 權限。最新詳情請參閱說明文件。
在有限的情況下,如果用例符合前景服務使用情況要求的其他特徵 (如政策所述),你可聲明前景服務類型 TYPE_SPECIAL_USE
。所有前景服務類型均會經過審核。
「使用者可察覺」指使用者應該注意到前景服務工作在其裝置上執行。如果使用者自行啟動操作,便可視為知情,例如使用者播放歌曲或追蹤跑步。應用程式亦可在裝置工作列中顯示清楚且準確的通知,讓使用者知道前景服務正在執行。
如果你指定 Android 14 之前的 Android 版本,請繼續在應用程式資訊清單檔案的 <service> 元素內使用 android:foregroundServiceType
屬性。
使用者啟動的資料轉移工作旨在簡化網絡上的資料轉移,設有限制追蹤及自動管理喚醒鎖定。dataSync 前景服務類型包括在本機或網絡上轉移資料,並可能包括在本機裝置上處理資料。如果用例是按照明確的使用者要求在網絡上 (例如 Wi-Fi、流動裝置或藍牙) 轉移資料,建議使用使用者啟動的資料轉移工作,而不是 dataSync 前景服務類型。
就 Android 14 而言,USE_FULL_SCREEN_INTENT
將從一般權限轉為特殊應用程式存取權限,只有核心功能屬高優先次序用例 (設定鬧鐘或接聽來電/視像通話) 的應用程式將自動獲授予 USE_FULL_SCREEN_INTENT
權限。你可視核心功能作應用程式的主要用途,如果該功能無法運作,應用程式就會形同損壞或無法使用。其他應用程式仍可使用該權限,但須先獲使用者授予權限。
這些變更將於 2024 年 5 月 31 日生效。
如應用程式指定 Android 14 或以上版本,你可選擇在「Play 管理中心」的「應用程式內容」頁面 (按一下 [政策] > [應用程式內容]),聲明應用程式以全螢幕 Intent 為核心功能。聲明功能將由 2024 年 4 月起提供,我們會給你時間完成聲明。