私は、次のコードスニペットを使用しています:変更WiFiホットスポットのSSIDとパスワード私のAndroidアプリケーションで
@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());
}
コードのこの作品は、「AndroidShare_1234」のようなものをという名前のホットスポットを作成します。私のプロジェクトでは、このホットスポットにパスワードとSSIDを設定する必要がありますが、これを行う方法は見つけられません。私はMyHotspot
のようなSSIDとカスタムパスワードを持つホットスポットを作成したいと思います。
setWifiApEnabled
はAndroid Oではサポートされていないことに注意してください。これはAndroidの古いバージョンで行われています。しかし、私はまだプログラムでSSIDとパスワードを使ってWiFiホットスポットを作る必要があります。私はこれを行う方法を理解することはできません。前もって感謝します!気に誰のために
...:
学校のプロジェクトのためには、私はそれが特定のcridentialsでワイヤレスネットワークに接続することができたときにロックを解除ロッカー、プログラムでホットスポットを設定するので、必要性を作りました。
私はあなたに答えはありませんが、Bluetoothを使用して認証を実行するか、ネットワークSSIDを公開することを検討しましたか? – nitzanms
'' startLocalOnlyHotspot''のドキュメントによると、ホットスポットはいくつかのアプリケーション間で共有されるかもしれないことに注意してください。これは、SSIDの変更が正式にサポートされる可能性は低いことを示しています。 – nitzanms