WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE 在三星 8.0+ 中不工作

WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE not working in samsung 8.0+

Intent wifiAlwaysAvailable = new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE);   
wifiAlwaysAvailable.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(wifiAlwaysAvailable);

我正在尝试以编程方式启用 Wifi 扫描设置以提高我们位置的准确性。此代码在其他设备中运行良好,但在三星设备(如 A5 或 S8)中不起作用。有什么想法吗?

已编辑:我尝试使用方法 startActivityForResult 并且它有效,但您需要 Activity 上下文,在我的情况下,我只有 Aplication 上下文。

我终于找到了解决办法。 我创建了一个透明 activity 并在我试图启动此 WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE 的地方启动了它。然后我在这个activity.

onCreate中调用了方法startActivityForResult(new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE),1)