為了讓開發人員建立的應用程式提供一致的使用者體驗,我們將推出其他前景服務類型,以及一組新的相關政策限制。本文說明即將推出的前景服務規範,以及如何在 Play 管理中心聲明前景服務資訊,其中也詳細說明使用全螢幕意圖通知的相關規定。
適用於 Android 14 的前景服務規定
為協助您判斷前景服務適合哪些用途,並明確定義應用程式背景工作的意圖,在 Android 14 以上版本使用前景服務前,您必須先完成以下事項:
「裝置與網路濫用行為」政策的「前景服務 (FGS) 權限」一節,詳細列出了使用前景服務要求的標準。更新至 Android 14 時,請務必聲明前景服務類型。
在 Play 管理中心聲明前景服務資訊
如果您的應用程式指定 Android 14 以上版本,您必須在 Play 管理中心「應用程式內容」頁面 (依序點選「政策」>「應用程式內容」) 中填寫新的聲明表單,聲明使用的任何前景服務類型。
針對聲明的每種前景服務類型,您需要完成以下事項:
- 對使用各種前景服務類型的應用程式功能提供說明。
- 說明使用者遇到下列情形會受到影響:
- 系統延後工作 (未立即啟動);和/或
- 系統中斷工作 (暫停和/或重新啟動)。
- 提供展示各項前景服務功能的影片連結。影片應展示使用者需要在應用程式中執行哪些步驟才會觸發這項功能。
- 選擇每種前景服務類型的具體用途。您需要在預設用途清單中進行選擇,請參考下表選擇與前景服務類型對應的用途。這份清單僅列舉部分用途,如果您未找到需要的用途,可以手動輸入。
某些用途更適合交由其他 API 處理。如要查看這些用途和建議改用的 API,請造訪 Android 開發人員網站。
注意:以下清單僅列舉部分內容。如果想確定前景服務是否適用於下文未提到的用途,請參閱前景服務 (FGS) 權限政策。
前景服務類型 | 用途 | 說明與實例 |
---|---|---|
TYPE_CAMERA |
背景串流鏡頭影像 | 持續在背景存取相機。應用實例:支援多工處理的視訊通訊應用程式。 |
TYPE_CONNECTED_DEVICE |
持續將資料轉移至外部裝置 | 與外部裝置互動,包括需要透過藍牙、NFC、IR、USB 或網路連線進行的資料移轉作業。應用實例:穿戴式裝置、嬰兒監視器、耳機、汽車。 |
TYPE_DATA_SYNC |
網路轉輸:備份與還原 | 適用於明確由使用者啟動的功能。應用實例:選擇將特定相片備份至雲端,而不是每天自動備份所有新相片。 |
網路傳輸:上傳或下載 | 應用實例:擷取資料、伺服器端處理。 | |
本機處理:媒體轉碼 | 處理音訊、影片等媒體檔案的格式轉換作業。應用實例:影片編輯功能。 | |
本機處理:匯入或匯出 | 包括從 SD 卡遷移檔案。 | |
本機處理:其他 | 適用於明確由使用者啟動的工作,不適用於常規系統工作和伺服器啟動的工作。應用實例:加密、調整大小。 | |
TYPE_HEALTH |
健康資料同步處理 | 同步處理健身類應用程式的健康資料,比如在應用程式之間進行同步,或是收集透過裝置端追蹤功能取得的資料。應用實例:計步器、運動智慧手環。 |
TYPE_LOCATION |
背景位置資訊更新:使用者啟動的位置資訊分享 | 應用實例:「尋找我的朋友」功能、追蹤車輛活動。 |
背景位置資訊更新:導航 | 應用實例:持續在地圖中提供行車導航、共乘行程追蹤。 | |
地理圍欄 | 定義特定區域邊界的參數。 | |
TYPE_MEDIA_PLAYBACK |
媒體播放 | 持續在背景播放音訊或影片,包括串流播放。 |
顯示子母畫面 | 採用最小化形式在背景播放媒體。 | |
TYPE_MEDIA_PROJECTION |
使用 MediaProjection API 投放、串流播放或錄製媒體/內容 | 使用 MediaProjection API 將媒體投放至非主要螢幕或外部裝置,包括串流播放。 |
TYPE_MICROPHONE |
背景存取音訊 | 擷取音訊輸入內容,例如語音錄音、向虛擬助理發出的語音指令 (不儲存)。 |
TYPE_PHONE_CALL |
通話:行動網路/IP 網路語音傳遞技術/電信 API | 支援各種與通話相關的撥號程式功能。 |
TYPE_REMOTE_MESSAGING |
將文字通訊內容轉發至其他裝置 | 在使用者切換裝置時,協助繼續編輯訊息。舉例來說,使用者可以透過掃描 QR code 在網路用戶端與手機之間建立連線,然後透過網路用戶端傳送訊息。使用範圍不限於簡訊。 |
相關聲明表單將於 2023 年 11 月前上線,屆時我們會讓您有時間完成聲明、接收意見回饋,並視需要調整。
適用於 Android 14 的全螢幕意圖規定
您可能會想使用全螢幕意圖通知,分享優先順序較高的訊息,立即引起使用者的注意。為確保這項權限只用於適當的高優先順序用途,我們將針對 Android 14 推出 USE_FULL_SCREEN_INTENT
權限的使用限制。如此限制通知有助於帶給使用者更優質的體驗。
自 2024 年 5 月 31 日起,如果應用程式會使用 USE_FULL_SCREEN_INTENT
權限,您就必須在 Play 管理中心完成聲明,指出應用程式具有符合條件的核心功能,可讓系統自動授予這項權限。2025 年 1 月 22 日開始,指定 Android 14 以上版本為目標的應用程式須具備通話或鬧鐘功能,才會預設取得這項權限。如果沒有這些功能,則需經使用者授權,才能使用 USE_FULL_SCREEN_INTENT
權限。如果應用程式未完成聲明或獲准取得預設權限,開發人員就必須在使用者新安裝應用程式時提示授權,並於授權遭拒時妥善提供降級體驗。
常見問題
Android 14 的前景服務有哪些異動?我們即將推出數種新的前景服務類型,因此您必須聲明前景服務類型以及適當的前景服務權限。舉例來說,如果您要聲明「攝影機」前景服務類型,則必須同時聲明 FOREGROUND_SERVICE_CAMERA 權限。此外,您的前景服務用途也必須符合「裝置與網路濫用行為」政策中所列的其他規定。
請選擇最符合預期用途的前景服務類型。舉例來說,追蹤使用者運動情況的運動應用程式可以聲明前景服務類型 HEALTH。或者,您也能為應用程式選擇多種前景服務類型 (如適用)。
指定 Android 14 為目標版本的應用程式在使用前景服務時,開發人員必須聲明該特定前景服務類型的適當權限。舉例來說,如果您的應用程式使用「位置」前景服務類型,您就必須聲明 FOREGROUND_SERVICE_LOCATION 權限。我們將指向特定前景服務類型的前景服務權限定義為一般權限,且系統會在安裝時預設授予這類權限,使用者無法撤銷這些權限。
根據不同的前景服務類型,您可能還需要額外的系統需求,其中有些可能是執行階段權限,需要使用者先授予權限才能使用。舉例來說,如果使用「位置」前景服務類型,則使用者也必須授予 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION 權限。如需最新資訊,請參閱相關說明文件。
在少數情況下,如果您的用途符合前景服務用途所需的其他特性 (如政策中所述),您可以聲明前景服務類型 TYPE_SPECIAL_USE
。不過,所有前景服務類型都必須接受審查。
使用者可察覺的情況,是指使用者應瞭解裝置上正在執行前景服務工作。如果使用者自行執行操作 (例如播放歌曲或追蹤跑步訓練),即可視為可察覺的情況。此外,應用程式也可以在裝置工作列中顯示清楚準確的通知,讓使用者瞭解正在執行前景服務。
如果您指定的是 Android 14 之前版本,請繼續在應用程式資訊清單檔案的 <service> 元素中使用 android:foregroundServiceType
屬性。
使用者自行轉移資料這項作業旨在簡化透過網路轉移資料的過程,該作業會限制追蹤並自動管理喚醒鎖定次數。「資料同步」前景服務類型則可以在本機或網路上轉移資料,以及在裝置上處理資料。如果您的用途是為了回應明確的使用者要求,透過網路 (例如 Wi-Fi、行動網路或藍牙) 轉移資料,建議您不要使用這種服務類型,而是執行使用者啟動的資料轉移工作。
針對 Android 14,USE_FULL_SCREEN_INTENT
會從一般權限改為特殊應用程式存取權限,並且只有核心功能屬於高優先順序用途 (設定鬧鐘或接聽電話/視訊通話) 的應用程式,會自動獲得 USE_FULL_SCREEN_INTENT
權限。您可以將核心功能理解為應用程式的主要用途,如果沒有這項功能,應用程式就會形同毀損或無法運作。其他應用程式仍可使用這項權限,但必須先獲得使用者授權。
這些異動將於 2024 年 5 月 31 日生效。
如果應用程式指定 Android 14 以上版本為目標,您可以在 Play 管理中心的「應用程式內容」頁面 (依序點選「政策」>「應用程式內容」),聲明應用程式的核心功能需要全螢幕意圖權限。該聲明將於 2024 年 4 月起上線,屆時我們會讓您有時間完成聲明。