Я не могу понять как правильно вставить teststrafpol(), появляется ошибка.
Мой код:
Код: Выделить всё
package comustudioiq.vk.shtrafpdd;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.os.AsyncTask;
import android.widget.TextView;
import android.widget.Toast;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.json.JSONException;
import org.json.JSONObject;
public class MainActivity_ProvSht_Jav extends AppCompatActivity {
private TextView mInfoTextView;
private String bestUrl = "http://developer.alexanderklimov.ru/android";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main__prov_sht__jav);
mInfoTextView = findViewById(R.id.text_info);
}
public void onClickPrSht(View view) { //обработка нажатия
teststrafpol()
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkinfo = connectivityManager.getActiveNetworkInfo();
if (networkinfo != null && networkinfo.isConnected()) { // если интернет есть и заполнено ВУ и паспорт ТС
new DownloadPageTask().execute(bestUrl); // запускаем в новом потоке
// Toast.makeText(this, "Есть инет", Toast.LENGTH_LONG).show(); выводим сообщение
} else {
Toast.makeText(this, "Нет интернета", Toast.LENGTH_SHORT).show();
}
}
/////////////////////////c
private class DownloadPageTask extends AsyncTask<String, Void, String> {//создаем класс от класса ассинхронного запуска потока
@Override
protected void onPreExecute() { //перед основным кодом, работа с формой пользователя, для уведомления
super.onPreExecute();
mInfoTextView.setText("Загружаем...");
}
@Override
protected String doInBackground(String... urls) { //выполнение кода основного действия в ассинхроного потока, нельзя работать с пользовательским интерфейсом
try {
return downloadOneUrl(urls[0]);
} catch (IOException e) {
e.printStackTrace();
return "error";
}
}
@Override
protected void onPostExecute(String result) { // возврат результата пользователю
mInfoTextView.setText(result);
super.onPostExecute(result);
}
}
////////////////////\c
private String downloadOneUrl(String address) throws IOException {
InputStream inputStream = null;
String data = "";
try {
URL url = new URL(address);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setReadTimeout(100000);
connection.setConnectTimeout(100000);
connection.setRequestMethod("GET");
connection.setInstanceFollowRedirects(true);
connection.setUseCaches(false);
connection.setDoInput(true);
int responseCode = connection.getResponseCode();
connection.disconnect();
//return data;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
inputStream.close();
}
}
return data;
}
protected void teststrafpol() throws JSONException {
JSONObject jsonObject = new JSONObject();
jsonObject.put("type","postback");
jsonObject.put("fine_id", "1231324");
//return jsonObject;
}
}