【发布时间】:2020-07-23 05:33:52
【问题描述】:
我一直在尝试使用 WiFi Direct 将 WiFi 旧设备连接到我的群组所有者。旧设备仅支持 2.4 GHz,因此当我尝试从设备扫描 AP 时,他们找不到 android 手机组所有者。但是,我确实从我的桌面和其他设备上看到了组所有者。我在我的 Linux 机器上做了一个iw dev wlo1 scan,我能看到的唯一区别是组所有者的频率是freq: 5500。如果我将 android 设备置于 AP 热点模式,频率会切换到 2.4 GHz,设备也会在扫描时发现这一点。
我可以在代码中切换波段吗?有一个构建器类 android.net.wifi.p2p.WifiP2pConfig.Builder https://developer.android.com/reference/android/net/wifi/p2p/WifiP2pConfig.Builder 似乎具有此功能,但我无法访问它,因为它是新版本的 API 级别 29。任何建议将不胜感激,我不看看为什么乐队不能设置。
用于创建群主:
private void createGroupOwner() {
manager.createGroup(channel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "Group Created", Toast.LENGTH_SHORT).show();
manager.requestGroupInfo(channel, getGroupOwner());
}
@Override
public void onFailure(int reason) {
Toast.makeText(MainActivity.this, "Failed to connect", Toast.LENGTH_SHORT).show();
}
});
}
我想添加一个配置,例如manager.createGroup(channel, config, ...,但似乎无法在 API
【问题讨论】:
标签: android wifi-direct