Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
313 of 502 menu
◀ ▶

Метод 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".

Смотрите также

  • класс Uri,
    где объявлен parse
  • метод setData,
    куда кладут распарсенный Uri
  • метод setAction,
    ACTION_DIAL и ACTION_VIEW с Uri
  • метод addFlags,
    FLAG_GRANT_READ_URI_PERMISSION для content Uri
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить