WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE在三星8.0+中不起作用

时间:2018-09-26 08:32:55

标签: android android-wifi samsung-mobile wifimanager

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上下文。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。 我创建了一个透明的活动,并在尝试启动此WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE的地方启动了它。然后,我在此活动的startActivityForResult(new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE),1)中调用了方法onCreate