Как через интент открыть ссылку для СБП типа https://qr.nspk.ru

Как открыть ссылку для оплаты по СБП что бы отобразились установленные банковские приложения? Через диплинки я открываю мессенджеры и все ок, а вот ссылку типа https://qr.nspk.ru я не могу открыть. Не могу пройти проверку через

fun Context.canOpen(intent: Intent): Boolean =
intent.resolveActivity(packageManager) != null

Сам метод через который пытаюсь открыть ссылку.

fun Context.openView(link: String): Boolean {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(link))
if (canOpen(intent)) {
    startActivity(intent)
    return true
} else {
    Timber.e("Cannot open intent - $intent")
}
return false
}

Ответы (1 шт):

Автор решения: Романыч

Попробуйте это

fun Context.openWebPage(url: String) {
    val webpage: Uri = Uri.parse(url)
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    if (intent.resolveActivity(packageManager) != null) {
        startActivity(intent)
    }
}

работает так

  buttonCrb.setOnSingleClickListener {
            requireContext().openWebPage(CRB_URL)
        }
→ Ссылка