Blankj/AndroidUtilCode

LocationUtils isLocationEnabled能否添加判断LocationManager.PASSIVE_PROVIDER

Open

#1.773 aberto em 2 de jun. de 2023

Ver no GitHub
 (0 comments) (0 reactions) (1 assignee)Java (10.654 forks)batch import
help wanted

Métricas do repositório

Stars
 (33.679 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

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

Guia do colaborador