Ошибка при попытке подключиться к API на Android Studio - PullRequest
0 голосов
/ 04 мая 2020

Я следую Tutorail о том, как получить API, используя JSON в Anrdoid Studio, но я продолжаю сталкиваться с этой ошибкой

Unable to set property "qemu.gles" to "1": connection failed; errno=13 (Permission denied)

Это код

public class MainActivity extends AppCompatActivity {

public class DownloadTask extends AsyncTask<String, Void, String> {

    @Override
    protected String doInBackground(String... urls) {
        String result = "";
        URL url;
        HttpURLConnection urlConnection = null;

        try {
            url = new URL(urls[0]);
            urlConnection = (HttpURLConnection) url.openConnection();
            InputStream in = urlConnection.getInputStream();
            InputStreamReader reader = new InputStreamReader(in);
            int data = reader.read();

            while (data != -1) {
                char current = (char) data;
                result += current;
                data = reader.read();
            }

            return result;

        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);

        try {
            JSONObject jsonObject = new JSONObject(s);
            String weatherInfo = jsonObject.getString("weather");
            Log.i("Weather Content",weatherInfo);
            JSONArray arr = new JSONArray(weatherInfo);

            for(int i=0; i<arr.length();i++){
                JSONObject jsonPart = arr.getJSONObject(i);
                Log.i("main",jsonPart.getString("main"));
                Log.i("description",jsonPart.getString("description"));

            }
        }catch (Exception e){
            e.printStackTrace();

        }
    }
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    DownloadTask task = new DownloadTask();
    task.execute("https://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=439d4b804bc8187953eb36d2a8c26a02");
}

}

LogCat дает мне Невозможно установить для свойства "qemu.gles" значение "1": соединение не установлено; errno = 13 (разрешение отклонено)

и

Пропущено 36 кадров! Приложение может выполнять слишком много работы в своем основном потоке.

...