private void sendInfo() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ConnectivityManager connection_manager = (ConnectivityManager) getApplication().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkRequest.Builder request = new NetworkRequest.Builder(); request.addTransportType(NetworkCapabilities.TRANSPORT_WIFI); connection_manager.registerNetworkCallback( request.build(), new ConnectivityManager.NetworkCallback() { @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onAvailable(Network network) { ConnectivityManager.setProcessDefaultNetwork(network); } }); } AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); params.put("buttonClicked", "4"); params.put("err_flag", "0"); params.put("err_msg", ""); params.put("info_flag", "0"); params.put("info_msg", ""); params.put("redirect_url", ""); params.put("username", "hseguest"); params.put("password", "hsepassword"); Log.i("HSEWIFI", "5.A HSE SENDING REQUEST"); client.post( "https://wlc22.hse.ru/login.html", params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { handler.post( new Runnable() { @Override public void run() { Toast.makeText( getApplicationContext(), getApplicationContext().getString(R.string.authsent), Toast.LENGTH_SHORT) .show(); } }); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); for (Network net : cm.getAllNetworks()) { if (cm.getNetworkInfo(net).getType() == ConnectivityManager.TYPE_WIFI) { cm.reportBadNetwork(net); } } } } @Override public void onFailure( int statusCode, Header[] headers, byte[] responseBody, Throwable error) { Log.i("HSEWIFI", "6.A HSE FAILED REQUEST" + statusCode); } }); }
public void a( NetworkRequest paramNetworkRequest, ConnectivityManager.NetworkCallback paramNetworkCallback) { a.registerNetworkCallback(paramNetworkRequest, paramNetworkCallback); }