行動數據使用費用昂貴,而且使用時更加可觀 價格實惠Android 使用者必須設法減少數據用量或封鎖資料 才能顯示來自應用程式的流量Android 7.0 版本中的數據節省模式功能 為使用者提供這項功能
數據節省模式 功能可由使用者自行開啟或關閉。應用程式開發人員 應該使用新的 API 來檢查數據節省模式是否已開啟。如果已開啟,應用程式會顯示 開發人員可以調整應用程式,以妥善因應這個情況 低資料存取權或完全沒有資料
使用者將可控管哪些應用程式可存取資料 而且只能在前景運作時存取資料。這個 確保每個使用者控制項開啟數據節省模式時,所需的背景資料交換作業。
實作
由於數據節省模式是平台中的一項功能,因此裝置製造商
功能。來源檔案位於:
套件/apps/Settings/src/com/android/settings/datausage
設定介面
Android 開啟應用程式提供預設的數據節省模式設定使用者介面 來源專案 (AOSP)。請見下方螢幕截圖。
這張螢幕截圖顯示使用中的數據節省模式。
應用程式
重要事項:裝置實作者不應將應用程式加入許可清單。 即使如此,使用者仍有可能將其移除。加入其他應用程式,強迫使用者決定要 則會套用數據節省模式。
所有應用程式開發人員都必須採取行動導入數據節省模式,包括原始設備製造商 (OEM) 和 電信業者預先載入應用程式詳情請見 資料 developer.android.com 上為應用程式開發人員提供如何偵測 以及監控數據節省模式狀態詳情請參閱以下各節的說明 對合作夥伴而言相當實用
如要針對數據節省模式進行最佳化,應用程式應符合以下條件:
- 移除不必要的圖片
- 使用較低解析度保存剩餘圖片
- 使用低位元率的影片
- 觸發現有的「精簡」體驗
- 壓縮資料
- 即使啟用數據節省模式,仍會顯示計量付費與非計量付費網路狀態 關閉
相反地,如要順利使用數據節省模式,應用程式不應:
- 自動播放影片
- 預先擷取內容/附件
- 下載更新 / 程式碼
- 除非背景資料確實屬於核心資料,否則即要求加入許可清單 功能
- 將許可清單視為授權,以使用更多頻寬
驗證
實作人員可確保功能版本正常運作,為 執行下列 CTS 測試:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
此外,adb
指令可用於手動進行測試,
請先執行這個指令查看所有可用的選項:
adb shell cmd netpolicy
舉例來說,這個指令會傳回已加入許可清單應用程式的 UID:
adb shell cmd netpolicy list restrict-background-whitelist