Trong ứng dụng Android của tôi Tôi đang sử dụng đoạn mã sau:Thay đổi WiFi hotspot trong Android Oreo 8.x
@RequiresApi(api = Build.VERSION_CODES.O)
private void turnOnHotspot(){
WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
manager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback(){
@Override
public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
super.onStarted(reservation);
Log.d(TAG, "Wifi Hotspot is on now");
}
@Override
public void onStopped() {
super.onStopped();
Log.d(TAG, "onStopped: ");
}
@Override
public void onFailed(int reason) {
super.onFailed(reason);
Log.d(TAG, "onFailed: ");
}
},new Handler());
}
Đoạn mã này tạo ra một hotspot tên giống như "AndroidShare_1234". Đối với một dự án của tôi, tôi cần phải có thể thiết lập một mật khẩu và SSID để điểm nóng này, tuy nhiên tôi không thể tìm thấy một cách để làm điều này. Tôi muốn tạo một điểm phát sóng có SSID như MyHotspot
và mật khẩu tùy chỉnh.
Lưu ý rằng setWifiApEnabled
không được hỗ trợ nữa trong Android O, đây là cách nó được thực hiện trong các phiên bản Android cũ hơn. Tuy nhiên, tôi vẫn cần lập trình để tạo một điểm truy cập wifi bằng SSID và mật khẩu. Tôi không thể tìm ra cách để làm điều này. Cảm ơn trước!
Đối với những người quan tâm ...:
Đối với một dự án trường học tôi đã thực hiện một thay đồ mà mở ra bất cứ khi nào nó có thể kết nối với mạng không dây với cridentials nhất định, vì vậy cần phải thiết lập một hotspot lập trình.
Tôi không có câu trả lời cho bạn, nhưng bạn có cân nhắc sử dụng Bluetooth để thực hiện xác thực hoặc xuất bản SSID mạng không? – nitzanms
Lưu ý rằng theo tài liệu của '' startLocalOnlyHotspot'', điểm phát sóng có thể được chia sẻ giữa một số ứng dụng. Điều này cho thấy rằng việc sửa đổi SSID dường như không được hỗ trợ chính thức. – nitzanms