https://developer.android.com/guide/topics/connectivity/wifi-scan
為了避免app無限制的使用Wi-Fi scan,導致系統效能降低以及過度消耗電池電量,在Android 8.0以後對於APP執行Wi-Fi Scan的次數進行了限制。
- 在Android 8.0和8.1需要以下權限才能使用Wi-Fi Scan
ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
CHANGE_WIFI_STATE
- 在Android 9.0增加需求啟動位置服務(Settings > Location)才能使用Wi-Fi Scan
- 在Android 8.0和8.1,背景執行的APP每30分鐘才能執行一次Wi-Fi Scan
- 在Android 9.0新增,在前景執行的APP每兩分鐘只能執行4次Wi-Fi Scan,同時所有的背景執行的APP加起來,每30分鐘只能執行一次Wi-Fi Scan