數據節省模式

行動數據使用費用昂貴,而且使用時更加可觀 價格實惠Android 使用者必須設法減少數據用量或封鎖資料 才能顯示來自應用程式的流量Android 7.0 版本中的數據節省模式功能 為使用者提供這項功能

數據節省模式 功能可由使用者自行開啟或關閉。應用程式開發人員 應該使用新的 API 來檢查數據節省模式是否已開啟。如果已開啟,應用程式會顯示 開發人員可以調整應用程式,以妥善因應這個情況 低資料存取權或完全沒有資料

使用者將可控管哪些應用程式可存取資料 而且只能在前景運作時存取資料。這個 確保每個使用者控制項開啟數據節省模式時,所需的背景資料交換作業。

實作

由於數據節省模式是平台中的一項功能,因此裝置製造商 功能。來源檔案位於:
套件/apps/Settings/src/com/android/settings/datausage

設定介面

Android 開啟應用程式提供預設的數據節省模式設定使用者介面 來源專案 (AOSP)。請見下方螢幕截圖。

這張螢幕截圖顯示使用中的數據節省模式。

關閉/開啟數據節省模式

圖 1. 關閉/開啟數據節省模式

省電模式和數據節省模式已開啟

圖 2. 省電模式和數據節省模式開啟時

應用程式專屬數據用量畫面

圖 3. 應用程式特定數據用量畫面:設定 >應用程式 >資料使用方式

快速設定中的數據節省模式

圖 4. 「快速設定」選單中的「數據節省模式」狀態

應用程式

重要事項:裝置實作者不應將應用程式加入許可清單。 即使如此,使用者仍有可能將其移除。加入其他應用程式,強迫使用者決定要 則會套用數據節省模式。

所有應用程式開發人員都必須採取行動導入數據節省模式,包括原始設備製造商 (OEM) 和 電信業者預先載入應用程式詳情請見 資料 developer.android.com 上為應用程式開發人員提供如何偵測 以及監控數據節省模式狀態詳情請參閱以下各節的說明 對合作夥伴而言相當實用

如要針對數據節省模式進行最佳化,應用程式應符合以下條件:

  • 移除不必要的圖片
  • 使用較低解析度保存剩餘圖片
  • 使用低位元率的影片
  • 觸發現有的「精簡」體驗
  • 壓縮資料
  • 即使啟用數據節省模式,仍會顯示計量付費與非計量付費網路狀態 關閉

相反地,如要順利使用數據節省模式,應用程式不應:

  • 自動播放影片
  • 預先擷取內容/附件
  • 下載更新 / 程式碼
  • 除非背景資料確實屬於核心資料,否則即要求加入許可清單 功能
  • 將許可清單視為授權,以使用更多頻寬

驗證

實作人員可確保功能版本正常運作,為 執行下列 CTS 測試:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

此外,adb 指令可用於手動進行測試, 請先執行這個指令查看所有可用的選項:

adb shell cmd netpolicy

舉例來說,這個指令會傳回已加入許可清單應用程式的 UID:

adb shell cmd netpolicy list restrict-background-whitelist