Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Анна
@aaayyy
Android
Android Studio
Почему не удается открыть файл по адресу?
Так был указан адрес файла: mt.execute("
www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002
");
по этому адресу, введенному в адресной строке, файл открывается
В манифесте прописано:
android:usesCleartextTraffic="true"
Вопрос задан
более трёх лет назад
56 просмотров
10
комментариев
Подписаться
1
Простой
10
комментариев
Facebook
Вконтакте
Twitter
Jacen11
@Jacen11
что вы вообще делаете, где ваш код? что вы хотите?
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
Хочу прочитать файл
public void onclick(View v) {
switch (v.getId()) {
case R.id.btnStart:
mt = new MyTask();
mt.execute("
www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002
");
//mt.execute("
https://intranet.avalon.ru/Groups/FindByDivision.aspx
");
break;
case R.id.btnGet:
showResult();
break;
default:
break;
}
}
....
class MyTask extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
tvInfo.setText("Begin");
Log.d(LOG_TAG, "Begin");
}
@Override
protected Integer doInBackground(String... urls) {
try {
//TimeUnit.SECONDS.sleep(5);
downloadFile(urls[0]);
} catch (InterruptedException e) {
e.printStackTrace();
}
return 100500;
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
tvInfo.setText("End. Result = " + result);
Log.d(LOG_TAG, "End. Result = " + result);
}
private void downloadFile(String url) throws InterruptedException {
//TimeUnit.SECONDS.sleep(2);
try {
// Create a URL for the desired page
URL myUrl = new URL(url); //My text file location
//First open the connection
Log.d("myOpen","m0");
HttpURLConnection conn=(HttpURLConnection) myUrl.openConnection();
conn.setConnectTimeout(60000); // timing out in a minute
Log.d("myOpen","m1");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
Log.d("myOpen","m2");
//t=(TextViw)findViewById(R.id.TextView1); // ideally do this in onCreate()
String myText="";
String str;
while ((str = in.readLine()) != null) {
Log.d("myOpen","m3");
myText+=str;
Log.d("MyTag",str);
}
in.close();
} catch (Exception e) {
Log.d("MyTag",e.toString());
}
}
}
Написано
более трёх лет назад
Yuri Sika
@YuraSika25
Покажите больше кода и импорты вверху
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.PorterDuff;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
В какой-то момент выводилось следующее
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
package="com.example.ws_c">
android:name=".MyApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.WS_c" >
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
<?xml version="1.0" encoding="utf-8"?>
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
Может быть будет проще, если мне пришлют код для минимального приложения, читающего любой самый простой файл по url. Главное, чтобы он открылся
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
Никакие адреса не находит
Написано
более трёх лет назад
Анна
@aaayyy
Автор вопроса
Теперь пишет:
Написано
более трёх лет назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
Олег
@402d
начинал с бейсика на УКНЦ в 1988
без https урл. вам же пишет логах, что искал на вашем жестком диске и не нашел.
Если нужно http, то в манифесте приложения нужен ключ у application
android:usesCleartextTraffic="true"
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Android
Простой
Как настроить third party ProfiMail Go на почту gmail.com?
1 подписчик
12 часов назад
14 просмотров
1
ответ
Android
+2 ещё
Сложный
Где найти прошивку для Ruggear rg740?
1 подписчик
вчера
44 просмотра
0
ответов
Android
+1 ещё
Простой
Возможно ли сделать аппаратный ключ из Android смартфона для Bitlocker?
1 подписчик
13 авг.
108 просмотров
2
ответа
Linux
+2 ещё
Простой
Как установить Kali nethunter на oneplus 9 pro?
1 подписчик
12 авг.
194 просмотра
1
ответ
Android
Средний
Обход блокировки?
1 подписчик
11 авг.
251 просмотр
4
ответа
Android
+1 ещё
Средний
Как исправить проблему с плеером на телефоне?
2 подписчика
10 авг.
156 просмотров
2
ответа
Android
+1 ещё
Средний
Как установить DuduAuto на Китайский электромобиль NETA X?
2 подписчика
09 авг.
147 просмотров
0
ответов
Android
+1 ещё
Простой
Как изучить Kotlin + Jetpack compose с нуля?
1 подписчик
07 авг.
178 просмотров
1
ответ
Android
+1 ещё
Простой
Как разблокировать Xiaomi bootloader без MI аккаунта?
2 подписчика
04 авг.
259 просмотров
2
ответа
Android
Простой
Как сделать статичным порт отладки ADB по WIFI?
4 подписчика
04 авг.
1101 просмотр
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Android разработчик
SENSE
•
Москва
До 350 000 ₽
Flutter Developer
exopods
от 1 500 до 2 000 $
Mobile-Backend QA Engineer (Automation)
SMALL
от 250 000 до 300 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама