Метод parse
Метод parse класса
Uri
разбирает строку по правилам RFC.
Результат передают в intent или читают
свойства вроде scheme и path.
Некорректная строка может дать Uri
с пустыми частями, проверяйте данные до parse.
Синтаксис
val uri = Uri.parse("https://example.com/abcde")
Параметры
| Параметр | Описание |
|---|---|
uriString |
Текст адреса: https, content, tel и другие схемы. |
Пример
Давайте выведем lastPathSegment Uri в Text:
import android.net.Uri
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val uri = Uri.parse("https://example.com/abcde")
val segment = uri.lastPathSegment ?: "12345"
setContent {
Text(text = segment)
}
}
}
На экране будет текст "abcde"
из последнего сегмента пути.
Пример
Давайте наберём номер через tel Uri:
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Button
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Button(onClick = {
val uri = Uri.parse("tel:12345")
startActivity(Intent(Intent.ACTION_DIAL, uri))
}) {
Text(text = "abcde")
}
}
}
}
На экране кнопка откроет телефон
с Uri "tel:12345".