1

我试图使用代码启用 Wi-fi 和移动位置设置,但没有得到正确的解决方案。

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

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

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

但是我可以用务实的方式直接启用而不提示任何对话框吗?

有可能吗?

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

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

以下链接适用于 GPS 卫星选项。但是如何处理 Wi-fi 位置?

如何在 Android 上以编程方式启用或禁用 GPS?

我使用的是安卓 4.2 版本。

4

1 回答 1

2

但是我可以用务实的方式直接启用而不提示任何对话框吗?

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

以下链接适用于 GPS Satelitte 选项

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

于 2013-07-25T12:47:05.193 回答