Surajit Das Ответов: 1

Что такое URI в android и как он работает?


Я действительно запутался в uri, и я вообще не понимаю понятия uri. Я исследовал его в интернете и действительно запутался. Я читаю книгу по программированию wrox android, и они упомянули следующий код, и я не понимаю роли метода uri.parse ().

Intent intent = new Intent();
 intent.getdata(uri.parse(editext1.gettext().toString());


//какую роль играет uri. parse() в приведенном выше коде?

Я также видел что-то вроде этого uri.parse("http://www.google.com")....что это значит?

Я ужасно запутался, и может ли кто-нибудь объяснить мне простыми словами, Что такое концепция uri и что делает метод синтаксического анализа?

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

В Android это означает URI, Универсальный Идентификатор Ресурса[^]. Android API содержит определение как, Uri[^] в android.net пакет.

Но... Тот, что в вашем коде, выглядит не так, Java-это язык с учетом регистра, поэтому Uri не равен uri. Они имеют разные значения, и поскольку parse-это статическая функция, ваш код не будет компилироваться. Пожалуйста, измените его на

// Changed 
//    1. getdata to getData
//    2. uri to Uri
//    3. gettext to getText
Intent intent = new Intent();
intent.getData(Uri.parse(editext1.getText().toString());


Вы должны сохранить имена такими, какие они есть, иначе они вызовут проблему в вашем коде. Я надеюсь, что код будет работать (если edittext1 определяется так, как написаноКроме того, ознакомьтесь с предоставленными ресурсами, чтобы узнать больше об Uri или других объектах. Вы найдете еще много ресурсов на официальной документации Android, обязательно посетите их. :)