Blankj/AndroidUtilCode

LocationUtils isLocationEnabled能否添加判断LocationManager.PASSIVE_PROVIDER

Open

#1773 aperta il 2 giu 2023

Vedi su GitHub
 (0 commenti) (0 reazioni) (1 assegnatario)Java (10.654 fork)batch import
help wanted

Metriche repository

Star
 (33.679 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

Describe the feature

在某些杂牌机子上判断是否开启定位,NETWORK_PROVIDER和GPS_PROVIDER都返回false,只有PASSIVE_PROVIDER返回true,实际场景是只是判断是否开启了定位再去获取wifi ssd,不考虑是否能拿到定位,看能不能库里增加一下以便其他人有同样的需求。或者也可以再增加一个isPassiveEnable也得吧。

Reference

public static boolean isLocationEnabled() {
    LocationManager lm = (LocationManager) Utils.getApp().getSystemService(Context.LOCATION_SERVICE);
    return lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
            || lm.isProviderEnabled(LocationManager.GPS_PROVIDER)
            || lm.isProviderEnabled(LocationManager.PASSIVE_PROVIDER) ;
}

image

Guida contributor