Intent wifiAlwaysAvailable = new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE);
wifiAlwaysAvailable.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(wifiAlwaysAvailable);
我正在尝试以编程方式启用 Wifi 扫描设置以提高我们位置的准确性。此代码在其他设备中工作正常,但在 A5 或 S8 等三星设备中不起作用。知道吗?
编辑:我尝试使用该方法startActivityForResult
并且它有效,但您需要活动上下文,就我而言,我只有应用程序上下文。
终于找到了解决方案。 我创建了一个透明的活动,并在我尝试启动此WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE
的地方启动了它。然后,我在此活动的onCreate
中调用了该方法startActivityForResult(new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE),1)
。