作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好鉴于link问题只是展示如何打开/关闭 wifi 热点,但我想添加使用 SSID 和密码创建 wifi 热点。我编写了用于在 android 中创建 wifihotspot(在 NONE 和 WPA2 PSK 中)的代码,它在 android 7 之前工作正常,但在 oreo 中它返回错误值。我的代码摘要是 -
private WifiManager wifiManager;
private Method method;
private WifiConfiguration config;
config.SSID = ssid;
config.status = WifiConfiguration.Status.ENABLED;
method = wifiManager.getClass().getMethod("setWifiApEnabled",
WifiConfiguration.class, Boolean.TYPE);
boolean status = (Boolean) method.invoke(wifiManager, config, true);
所以我的问题是如何为 android oreo 创建 NONE 和 WPA2 PSK 格式的 wifihotspot?可能吗?
最佳答案
零不支持以编程方式创建没有密码的热点。它总是使用随机生成的唯一 ssid 和 key 创建热点。
WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiManager.LocalOnlyHotspotReservation mReservation;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
assert manager != null;
manager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback() {
@SuppressLint("SetTextI18n")
@Override
public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
super.onStarted(reservation);
Timber.d("Wifi Hotspot is on now , reservation is : %s", reservation.toString());
mReservation = reservation;
key = mReservation.getWifiConfiguration().preSharedKey;
ussid = mReservation.getWifiConfiguration().SSID;
}
@Override
public void onStopped() {
super.onStopped();
Timber.d("onStopped: ");
}
@Override
public void onFailed(int reason) {
super.onFailed(reason);
Timber.d("onFailed: ");
}
}, new Handler());
}
关于android - 如何以编程方式在 Oreo 中创建 wifihotspot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50169004/
你好鉴于link问题只是展示如何打开/关闭 wifi 热点,但我想添加使用 SSID 和密码创建 wifi 热点。我编写了用于在 android 中创建 wifihotspot(在 NONE 和 WP
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是一名优秀的程序员,十分优秀!