ОРИГИНАЛЬНЫЙ ОТВЕТ (поцарапайте)
Uri.toString
выдает описание объекта URI из класса Uri.
Документация здесь: http://developer.android.com/reference/android/net/Uri.html
Чтобы получить удобочитаемую версию, вызовите методы получения, определенные для класса.
НАСТОЯЩИЙ ОТВЕТ
ОП уточнил и предоставил фактический код. Вот фактический контекст:
@Override
protected Document doInBackground(Uri... arg0) {
Document ret = null;
Log.v("HTTPGet", "Uri.toString == " + arg0.toString());
try {
ret = Jsoup.connect(arg0.toString()).get();
} catch (IOException e) {
e.printStackTrace();
}
return ret;
}
Здесь происходит то, что параметр arg0
имеет тип Uri[]
, а именно массив Uri . Синтаксис точка-точка-точка - это «переменные» Java. Это означает, что параметр на самом деле является массивом, но вместо передачи массива в вызове вы можете передать любое количество аргументов, которые Java будет объединять в массив.
Поскольку вы используете стороннюю библиотеку, вы должны переопределить этот метод, который принимает один или более Uris. Вы предполагаете, что будет использоваться только один. Если это так, вы должны вместо этого написать
Log.v("HTTPGet", "Uri.toString == " + arg0[0].toString());
Если вы действительно будете обрабатывать несколько Uris, используйте цикл for, чтобы пройти и зарегистрировать все из них.
Обязательно исправьте и строку Jsoup.connect
. Это не хочет грязную строку массива. :)