Преобразование String в Uri

Как преобразовать String в Uri в Java (Android)? то есть:

String myUrl = "http://stackoverflow.com"; 

MyUri = ???;

Solutions Collecting From Web of "Преобразование String в Uri"

Вы можете использовать статический метод parse из Uri

 Uri myUri = Uri.parse("http://stackoverflow.com") 

Я просто использую пакет java.net . Здесь вы можете сделать следующее:

 String myUrl = "http://stackoverflow.com"; URI myURI = new URI(myUrl); 

Что вы собираетесь делать с URI?

Если вы просто собираетесь использовать его с HttpGet, например, вы можете просто использовать строку непосредственно при создании экземпляра HttpGet.

 HttpGet get = new HttpGet("http://stackoverflow.com"); 

Вы можете проанализировать строку в Uri, используя Uri.parse (), как показано ниже:

 Uri myUri = Uri.parse("http://stackoverflow.com"); 

Ниже приведен пример того, как вы можете использовать свой недавно созданный Uri в неявном намерении. Для просмотра в браузере на телефоне пользователя.

 // Creates a new Implicit Intent, passing in our Uri as the second paramater. Intent webIntent = new Intent(Intent.ACTION_VIEW, myUri); // Checks to see if there is an Activity capable of handling the intent if (webIntent.resolveActivity(getPackageManager()) != null){ startActivity(webIntent); } 

NB: Существует различие между URI Androids и Uri .