gpt4 book ai didi

android - 在设置中收听位置访问禁用/启用

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:50:55 25 4
gpt4 key购买 nike

在 Android 操作系统中,在“设置”-->“位置服务”中,有一个名为“访问我的位置”的切换按钮>”,可用于禁用和启用从应用访问位置信息。

目前,我正在开发一个位置服务应用程序。我想知道,我如何才能在我的 Android 项目中收听此设置?当用户禁用或启用“访问我的位置”时,是否有任何广播接收器可以让我立即知道?

如果没有任何广播接收器,我如何在我的 Android 项目中收听此更改?

最佳答案

这对我有用:

将接收器添加到 list 文件:

<receiver
android:name="com.eegeo.location.LocationProviderChangedReceiver">
<intent-filter>
<action android:name="android.location.PROVIDERS_CHANGED" />
</intent-filter>
</receiver>

检查接收器中的两个位置提供者:

public class LocationProviderChangedReceiver  extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {

boolean anyLocationProv = false;
LocationManager locationManager = (LocationManager) MyMainActivity.context.getSystemService(Context.LOCATION_SERVICE);

anyLocationProv |= locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
anyLocationProv |= locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

Log.i("", "Location service status" + anyLocationProv);


}

}

尽管由于显而易见的原因多次调用此接收器,但这会告诉您状态。

关于android - 在设置中收听位置访问禁用/启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com