瞭解前景服務和全螢幕 Intent 規定

為了確保開發人員建立的應用程式提供貫徹一致的使用者體驗,我們引入其他前景服務類型及全新的相關政策限制。本文說明即將推出的前景服務規定,以及在「Play 管理中心」中聲明前景服務資料的方法,亦詳述使用全螢幕 Intent 通知的規定。

Android 14 的前景服務規定

為協助你識別適合前景服務的用例,並清楚界定應用程式背景工作的 Intent,Android 14 或以上版本要求你先完成下列操作,才可使用前景服務:

  • 在資訊清單中聲明前景服務類型。你必須為每項擬使用的前景服務作出聲明。
  • 如適用於所選的類型,請聲明並要求適合每個前景服務類型的前景服務權限

《裝置和網絡濫用政策》的「前景服務 (FGS) 權限」部分詳述使用前景服務的條件。更新至 Android 14 時,你必須聲明前景服務類型。

在「Play 管理中心」中聲明前景服務資料

如果應用程式指定 Android 14 或以上版本,你需要在「Play 管理中心」的「應用程式內容頁面 (按一下 [政策] > [應用程式內容]),透過新聲明來聲明你所使用的前景服務類型。

對於每個聲明的前景服務類型,你需要完成下列各項:

  1. 描述使用每個前景服務類型的應用程式功能。
  2. 描述在下列情況下對使用者的影響:
    • 任務由系統延遲 (未立即開始);及/或
    • 任務由系統中斷 (已暫停和/或重新啟動)。
  3. 包括展示每項前景服務功能的影片連結。該影片應該展示使用者在應用程式中觸發功能的必要步驟。
  4. 選擇每個前景服務類型的特定用例。你可從預設的用例清單中選擇。對應前景服務類型的特定用例會在以下圖表列出。此清單並未盡列所有用例;如果你的用例未有列出,請手動輸入。

    對於部分用例,建議使用替代 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_LOCATIONACCESS_FINE_LOCATION 權限。最新詳情請參閱說明文件。

如果我的前景用例並未與任何定義的前景服務類型相符,應該怎樣做?

在有限的情況下,如果用例符合前景服務使用情況要求的其他特徵 (如政策所述),你可聲明前景服務類型 TYPE_SPECIAL_USE。所有前景服務類型均會經過審核。

「使用者可察覺」是什麼意思?

「使用者可察覺」指使用者應該注意到前景服務工作在其裝置上執行。如果使用者自行啟動操作,便可視為知情,例如使用者播放歌曲或追蹤跑步。應用程式亦可在裝置工作列中顯示清楚且準確的通知,讓使用者知道前景服務正在執行。

如果指定 Android 14 之前的版本,會怎樣?

如果你指定 Android 14 之前的 Android 版本,請繼續在應用程式資訊清單檔案的 <service> 元素內使用 android:foregroundServiceType 屬性。

dataSync 前景服務類型與使用者啟動的資料轉移有何分別?

使用者啟動的資料轉移工作旨在簡化網絡上的資料轉移,設有限制追蹤及自動管理喚醒鎖定。dataSync 前景服務類型包括在本機或網絡上轉移資料,並可能包括在本機裝置上處理資料。如果用例是按照明確的使用者要求在網絡上 (例如 Wi-Fi、流動裝置或藍牙) 轉移資料,建議使用使用者啟動的資料轉移工作,而不是 dataSync 前景服務類型。

Android 14 的全螢幕 Intent 有何變動?

就 Android 14 而言,USE_FULL_SCREEN_INTENT 將從一般權限轉為特殊應用程式存取權限,只有核心功能屬高優先次序用例 (設定鬧鐘或接聽來電/視像通話) 的應用程式將自動獲授予 USE_FULL_SCREEN_INTENT 權限。你可視核心功能作應用程式的主要用途,如果該功能無法運作,應用程式就會形同損壞或無法使用。其他應用程式仍可使用該權限,但須先獲使用者授予權限。

Android 14 的全螢幕 Intent 變更何時生效?

這些變更將於 2024 年 5 月 31 日生效。

如果是鬧鐘應用程式或接聽來電/視像通話的應用程式,我如何確定應用程式會自動獲授予權限?

如應用程式指定 Android 14 或以上版本,你可選擇在「Play 管理中心」的「應用程式內容頁面 (按一下 [政策] > [應用程式內容]),聲明應用程式以全螢幕 Intent 為核心功能。聲明功能將由 2024 年 4 月起提供,我們會給你時間完成聲明。

此內容對您有幫助嗎?

我們可以如何改善?

需要更多協助?

嘗試以下步驟:

true
搜尋
清除搜尋
閂搜尋模式
主選單
16891868639927507619
true
搜尋說明中心
true
true
true
true
true
92637
false
false