Как через интент открыть ссылку для СБП типа 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)
}