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)
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)