Blankj/AndroidUtilCode

LocationUtils isLocationEnabled能否添加判断LocationManager.PASSIVE_PROVIDER

Open

#1,773 建立於 2023年6月2日

在 GitHub 查看
 (0 留言) (0 反應) (1 負責人)Java (10,654 fork)batch import
help wanted

倉庫指標

Star
 (33,679 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

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

貢獻者指南