android - 在 Android 4.2.x 中自动启用 Wi-fi 定位

标签 android gps location android-wifi

我尝试使用代码启用 Wi-fi 和移动位置设置,但没有找到合适的解决方案。

我可以使用下面的代码检查它是启用还是禁用。

String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

如果提供商有“网络”字符串,则启用 wifi 位置,否则禁用。

但是我可以使用 Pragmatically 直接启用而不提示任何对话框吗?

这可能吗?

startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);

我知道我们可以直接打开设置屏幕但不想直接打开它会启用,就像GPS一样。

以下链接适用于 GPS 卫星选项。但是 Wi-fi Location 怎么办呢?

How can I enable or disable the GPS programmatically on Android?

我使用的是 Android 4.2 版本。

最佳答案

But Can I do it with Pragmatically to directly Enable without prompt any dialog?

幸运的是,出于明显的隐私和安全原因,没有。

Below link is work with GPS Satelitte option

幸运的是,大多数 Android 设备不受此安全漏洞的影响。

关于android - 在 Android 4.2.x 中自动启用 Wi-fi 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17858368/

相关文章:

Android - 如何将 Activity 布局膨胀成 fragment ?

php - 在群组中共享实时 GPS 坐标的最佳方式是什么?

java - 适用于 Android 9 及更高版本的 FusedLocationProviderClient 后台服务

java - Android Wear 位置

java - 单击按钮时以及应用程序再次启动时如何交换两个整个 Activity ,然后显示交换更改

android - Release模式下的 Flutter 谷歌地图不起作用

android - 自定义摄像头常用解决方案

iphone - 应用程序在后台运行时如何获取当前位置

c - 如何获取小数点后的数字

firebase - 如何使用StreamBuilder?