Теперь я, по сути, просто использовал их пример кода, удалил переопределение (поскольку «литерал» не мог быть разрешен и просто использовал @Override «не переопределяет метод из своего суперкласса»), и теперь нажатие кнопки приводит к сбою приложения. Вот моя основная деятельность:
Код: Выделить всё
package com.example.myapplication;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkCapabilities;
import android.net.NetworkRequest;
import android.net.NetworkSpecifier;
import android.net.wifi.WifiNetworkSpecifier;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button aaaa = findViewById(R.id.aaa);
}
public void btn_click(View v) {
final NetworkSpecifier specifier =
new WifiNetworkSpecifier.Builder().setSsid("EPS32-Webserver")
.setWpa2Passphrase("123456789")
.build();
final NetworkRequest request =
new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
.setNetworkSpecifier(specifier)
.build();
Context context = this;
final ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
final ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
};
connectivityManager.requestNetwork(request, networkCallback);
}
}
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/781 ... ocal-wifis
Мобильная версия