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上下文。
答案 0 :(得分:0)
最后我找到了解决方案。
我创建了一个透明的活动,并在尝试启动此WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE
的地方启动了它。然后,我在此活动的startActivityForResult(new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE),1)
中调用了方法onCreate
。