我尝试使用代码启用 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/