gpt4 book ai didi

android - 检查是否启用了 'Access to my location' - Android

转载 作者:IT老高 更新时间:2023-10-28 23:12:44 26 4
gpt4 key购买 nike

我有一个使用位置信息的安卓应用。但我注意到,如果用户在“设置”>“位置访问”中禁用“对我的位置的访问”,则不再有效。如何检查它是否已启用?如果它被禁用,如何从我的应用程序中打开这些设置?

谢谢

已解决:

String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if (locationProviders == null || locationProviders.equals("")) {
...
startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}

最佳答案

你可以这样检查:

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) // Return a boolean

编辑:

如果要查看网络提供商:

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER) // Return a boolean

编辑 2:

如果要打开设置,可以使用这个intent:

Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);

关于android - 检查是否启用了 'Access to my location' - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150613/

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