Skip to content
Snippets Groups Projects
Verified Commit 5738210a authored by Torsten Grote's avatar Torsten Grote
Browse files

Force creation of 2GHz hotspot on API 29+

parent ce16fac5
No related branches found
No related tags found
1 merge request!1Add web server for app downloading and small fixes
......@@ -4,6 +4,7 @@ import android.annotation.SuppressLint;
import android.app.Application;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
import android.net.wifi.p2p.WifiP2pConfig;
import android.net.wifi.p2p.WifiP2pManager;
import android.net.wifi.p2p.WifiP2pManager.ActionListener;
import android.net.wifi.p2p.WifiP2pManager.Channel;
......@@ -21,7 +22,9 @@ import static android.content.Context.WIFI_P2P_SERVICE;
import static android.content.Context.WIFI_SERVICE;
import static android.net.wifi.WifiManager.WIFI_MODE_FULL;
import static android.net.wifi.WifiManager.WIFI_MODE_FULL_HIGH_PERF;
import static android.net.wifi.p2p.WifiP2pConfig.GROUP_OWNER_BAND_2GHZ;
import static android.os.Build.VERSION.SDK_INT;
import static org.briarproject.hotspot.StringUtils.getRandomString;
public class MainViewModel extends AndroidViewModel {
......@@ -91,7 +94,16 @@ public class MainViewModel extends AndroidViewModel {
}
};
try {
wifiP2pManager.createGroup(channel, listener);
if (SDK_INT >= 29) {
WifiP2pConfig config = new WifiP2pConfig.Builder()
.setGroupOperatingBand(GROUP_OWNER_BAND_2GHZ)
.setNetworkName("DIRECT-42-Briar-Download")
.setPassphrase(getRandomString(8))
.build();
wifiP2pManager.createGroup(channel, config, listener);
} else {
wifiP2pManager.createGroup(channel, listener);
}
} catch (SecurityException e) {
releaseWifiP2pHotspot(app.getString(R.string.callback_permission_denied));
}
......
package org.briarproject.hotspot;
import java.security.SecureRandom;
import java.util.Random;
class StringUtils {
private static final Random random = new SecureRandom();
public static String getRandomString(int length) {
char[] c = new char[length];
for (int i = 0; i < length; i++) c[i] = (char) ('a' + random.nextInt(26));
return new String(c);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment