gpt4 book ai didi

android - 防止 WiFi-direct 在不使用时关闭

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:57 25 4
gpt4 key购买 nike

我的目标是 API 17 并使用下面的代码启用 WiFi-direct (P2P)。一切正常(查找并连接到对等点),但是当不使用时,WiFi-direct 会不时关闭(看起来这取决于 Android 手机 - 我的大约 3-5 分钟)这也会关闭 WiFi让我失去互联网连接。

我有一个接收器可以检测 P2P 的状态何时发生变化以将其重新打开,但是即使 P2P 未连接到任何对等端也能始终保持打开状态会很棒。

是否可以继续对 Android 手机本身执行 ping 操作以执行此操作?还有其他建议吗?

public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) {

// UI update to indicate wifi p2p status.
int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1);
if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) {
// Wifi Direct mode is enabled
activity.setIsWifiP2pEnabled(true);
} else {
activity.setIsWifiP2pEnabled(false);
activity.resetData();

}

最佳答案

您应该获取 WifiLock。还是你?

来自 WakeLock 的 javadoc 条目:

Normally the Wi-Fi radio may turn off when the user has not used the device in a while. Acquiring a WifiLock will keep the radio on until the lock is released.

查看有关 WifiLock 的更多信息: http://developer.android.com/reference/android/net/wifi/WifiManager.WifiLock.html

另请阅读此问题的答案:Is using WakeLock overkill while using WifiLock on Android?

关于android - 防止 WiFi-direct 在不使用时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29602375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com