Blankj/AndroidUtilCode

LocationUtils isLocationEnabled能否添加判断LocationManager.PASSIVE_PROVIDER

Open

#1 773 ouverte le 2 juin 2023

Voir sur GitHub
 (0 commentaires) (0 réactions) (1 assigné)Java (10 654 forks)batch import
help wanted

Métriques du dépôt

Stars
 (33 679 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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

Guide contributeur