Kablosuz tercihli ağ yük (PNO) taramaları, kablosuz bağlantı taramalarını
Kablosuz bağlantısı kesildiğinde ve
ekranı kapalı. PNO taramaları, verilerinizi bulup
ağlara bağlanmanızı sağlar. Bu taramalar, çerçeve tarafından
NL80211_CMD_START_SCHED_SCAN
komutudur. Daha fazla bilgi için bkz.
nl80211.h.
Cihaz mobilite bilgileriyle güç kullanımını optimize edin
Android 9 veya önceki sürümleri çalıştıran cihazlarda kablosuz ağ bağlantısı kesilir ve ekran kapalıysa PNO taramaları 20. saniyede gerçekleşir. için aralıklı olarak çalışır, ardından her 60 saniyede bir taramaya kadar yavaşlayın garantisini vermiyoruz. PNO taraması, kayıtlı bir ağ bulunduğunda veya ekran açılır.
Android 10, isteğe bağlı olarak kullanılabilen bir API yöntemi sunuyor.
setDeviceMobilityState()
WifiManager
ile
Güç tüketimini azaltmak için cihazın hareket durumuna göre PNO taramaları.
Olası hareketlilik durumları şunlardır:
DEVICE_MOBILITY_STATE_UNKNOWN
: Bilinmeyen mobiliteDEVICE_MOBILITY_STATE_HIGH_MVMT
: Bisiklette veya motorlu araçtaDEVICE_MOBILITY_STATE_LOW_MVMT
: Yürüyüş veya koşuDEVICE_MOBILITY_STATE_STATIONARY
: Hareket etmiyor
Cihaz hareketsizse Android çerçevesi Gücü azaltmak için 60 ile 180 saniye arasında PNO taramaları arasındaki aralık tüketim. Bu optimizasyon, cihazın çok sayıda cihaz hareket etmiyorken PNO taramalarında yeni ağ bulma olasılığı düşüktür.
Cihaz başka bir mobilite durumundaysa veya yöntem çağrılmamışsa varsayılan PNO tarama davranışını kullanır.
Uygulama
Bu güç optimizasyonu özelliğini Android çalıştıran bir cihaza uygulamak için
10 veya üzeri bir sürümün yüklü olması durumunda, cihaz mobilite bilgilerini türetin
ve özel bir sistem uygulamasından setDeviceMobilityState()
yöntemini çağırın.